diff --git a/_apply__move_8hpp.html b/_apply__move_8hpp.html index 1a560d5d9..386618adc 100644 --- a/_apply__move_8hpp.html +++ b/_apply__move_8hpp.html @@ -184,7 +184,7 @@

diff --git a/_apply__move_8hpp_source.html b/_apply__move_8hpp_source.html index 2dbfbe8a6..4b9a4d490 100644 --- a/_apply__move_8hpp_source.html +++ b/_apply__move_8hpp_source.html @@ -119,7 +119,7 @@ diff --git a/_apply__move__test_8cpp.html b/_apply__move__test_8cpp.html index eb5f2685e..95a7ac54d 100644 --- a/_apply__move__test_8cpp.html +++ b/_apply__move__test_8cpp.html @@ -111,7 +111,7 @@ diff --git a/_apply__move__test_8cpp_source.html b/_apply__move__test_8cpp_source.html index 4be7573fc..05f84b941 100644 --- a/_apply__move__test_8cpp_source.html +++ b/_apply__move__test_8cpp_source.html @@ -270,7 +270,7 @@ diff --git a/_ergodic__moves__3_8hpp.html b/_ergodic__moves__3_8hpp.html index 4c4bcb13b..e8de747e9 100644 --- a/_ergodic__moves__3_8hpp.html +++ b/_ergodic__moves__3_8hpp.html @@ -1038,7 +1038,7 @@

diff --git a/_ergodic__moves__3_8hpp_source.html b/_ergodic__moves__3_8hpp_source.html index 8266cd8c4..dee6b0f84 100644 --- a/_ergodic__moves__3_8hpp_source.html +++ b/_ergodic__moves__3_8hpp_source.html @@ -876,7 +876,7 @@ diff --git a/_ergodic__moves__3__test_8cpp.html b/_ergodic__moves__3__test_8cpp.html index b680b9941..1938de690 100644 --- a/_ergodic__moves__3__test_8cpp.html +++ b/_ergodic__moves__3__test_8cpp.html @@ -213,7 +213,7 @@

diff --git a/_ergodic__moves__3__test_8cpp_source.html b/_ergodic__moves__3__test_8cpp_source.html index 400fc1868..a1a33115c 100644 --- a/_ergodic__moves__3__test_8cpp_source.html +++ b/_ergodic__moves__3__test_8cpp_source.html @@ -646,7 +646,7 @@ diff --git a/_foliated__triangulation_8hpp.html b/_foliated__triangulation_8hpp.html index de3a021c2..2db53ff3e 100644 --- a/_foliated__triangulation_8hpp.html +++ b/_foliated__triangulation_8hpp.html @@ -299,6 +299,10 @@ auto foliated_triangulations::make_triangulation (Int_precision t_simplices, Int_precision t_timeslices, double initial_radius=INITIAL_RADIUS, double foliation_spacing=FOLIATION_SPACING) -> Delaunay_t< dimension >  Make a Delaunay triangulation. More...
  +template<int dimension> +void foliated_triangulations::print_cell (Cell_handle_t< dimension > cell) + Print a cell in the triangulation. More...
+  template<int dimension, typename Container > void foliated_triangulations::print_cells (Container &&t_cells)  Print timevalues of each vertex in the cell and the resulting cell->info() More...
@@ -413,11 +417,11 @@

Returns
An optional container of invalid cells
-

Definition at line 768 of file Foliated_triangulation.hpp.

+

Definition at line 777 of file Foliated_triangulation.hpp.

-

References foliated_triangulations::check_timevalues().

+

References foliated_triangulations::check_timevalues().

-

Referenced by foliated_triangulations::check_timevalues().

+

Referenced by foliated_triangulations::check_timevalues().

@@ -679,11 +683,11 @@

Definition at line 660 of file Foliated_triangulation.hpp.

+

Definition at line 669 of file Foliated_triangulation.hpp.

-

References foliated_triangulations::debug_print_cells().

+

References foliated_triangulations::debug_print_cells().

-

Referenced by foliated_triangulations::debug_print_cells().

+

Referenced by foliated_triangulations::debug_print_cells().

@@ -790,7 +794,7 @@

References foliated_triangulations::expected_timevalue().

-

Referenced by foliated_triangulations::expected_timevalue(), and foliated_triangulations::FoliatedTriangulation< 3 >::print_vertices().

+

Referenced by foliated_triangulations::expected_timevalue(), and foliated_triangulations::FoliatedTriangulation< 3 >::print_vertices().

@@ -930,11 +934,11 @@

Returns
The offending vertex
-

Definition at line 790 of file Foliated_triangulation.hpp.

+

Definition at line 799 of file Foliated_triangulation.hpp.

-

References foliated_triangulations::find_bad_vertex().

+

References foliated_triangulations::find_bad_vertex().

-

Referenced by foliated_triangulations::find_bad_vertex().

+

Referenced by foliated_triangulations::find_bad_vertex().

@@ -1380,11 +1384,11 @@

Returns
True if incorrectly foliated simplices were fixed
-

Definition at line 824 of file Foliated_triangulation.hpp.

+

Definition at line 833 of file Foliated_triangulation.hpp.

-

References foliated_triangulations::fix_timevalues().

+

References foliated_triangulations::fix_timevalues().

-

Referenced by foliated_triangulations::fix_timevalues().

+

Referenced by foliated_triangulations::fix_timevalues().

@@ -1767,11 +1771,11 @@

Returns
A container of (vertex, timevalue) pairs
-

Definition at line 863 of file Foliated_triangulation.hpp.

+

Definition at line 872 of file Foliated_triangulation.hpp.

-

References foliated_triangulations::make_foliated_ball().

+

References foliated_triangulations::make_foliated_ball().

-

Referenced by foliated_triangulations::make_foliated_ball().

+

Referenced by foliated_triangulations::make_foliated_ball().

@@ -1834,11 +1838,51 @@

Returns
A Delaunay triangulation with a timevalue for each vertex
-

Definition at line 897 of file Foliated_triangulation.hpp.

+

Definition at line 906 of file Foliated_triangulation.hpp.

-

References foliated_triangulations::make_triangulation().

+

References foliated_triangulations::make_triangulation().

-

Referenced by foliated_triangulations::make_triangulation().

+

Referenced by foliated_triangulations::make_triangulation().

+ + + + +

◆ print_cell()

+ +
+
+
+template<int dimension>
+ + + + + + + + +
void foliated_triangulations::print_cell (Cell_handle_t< dimension > cell)
+
+ +

Print a cell in the triangulation.

+
Template Parameters
+ + +
dimensionThe dimensionality of the triangulation
+
+
+
Parameters
+ + +
cellThe cell to print
+
+
+ +

Definition at line 637 of file Foliated_triangulation.hpp.

+ +

References foliated_triangulations::print_cell().

+ +

Referenced by foliated_triangulations::print_cell().

@@ -1874,11 +1918,11 @@

Definition at line 638 of file Foliated_triangulation.hpp.

+

Definition at line 655 of file Foliated_triangulation.hpp.

-

References foliated_triangulations::print_cells().

+

References foliated_triangulations::print_cells().

-

Referenced by foliated_triangulations::print_cells().

+

Referenced by foliated_triangulations::print_cells().

@@ -1917,11 +1961,11 @@

https://doc.cgal.org/latest/STL_Extension/classCGAL_1_1Triple.html -

Definition at line 685 of file Foliated_triangulation.hpp.

+

Definition at line 694 of file Foliated_triangulation.hpp.

-

References foliated_triangulations::print_edge().

+

References foliated_triangulations::print_edge().

-

Referenced by foliated_triangulations::print_edge().

+

Referenced by foliated_triangulations::print_edge().

@@ -2002,11 +2046,11 @@

Returns
Container with spacelike facets per timeslice
-

Definition at line 705 of file Foliated_triangulation.hpp.

+

Definition at line 714 of file Foliated_triangulation.hpp.

-

References foliated_triangulations::volume_per_timeslice().

+

References foliated_triangulations::volume_per_timeslice().

-

Referenced by foliated_triangulations::volume_per_timeslice().

+

Referenced by foliated_triangulations::volume_per_timeslice().

@@ -2073,7 +2117,7 @@

diff --git a/_foliated__triangulation_8hpp_source.html b/_foliated__triangulation_8hpp_source.html index 9be828712..3b942cc4c 100644 --- a/_foliated__triangulation_8hpp_source.html +++ b/_foliated__triangulation_8hpp_source.html @@ -553,757 +553,764 @@
630  return !incorrect_cells.empty();
631  } // fix_cells
632 
-
637  template <int dimension, typename Container>
-
638  void print_cells(Container&& t_cells)
-
639  {
-
640  for (auto cells = std::forward<Container>(t_cells);
-
641  auto const& cell : cells)
+
636  template <int dimension>
+
637  void print_cell(Cell_handle_t<dimension> cell)
+
638  {
+
639  fmt::print("Cell info => {}\n", cell->info());
+
640  // There are d+1 vertices in a d-dimensional simplex
+
641  for (int j = 0; j < dimension + 1; ++j)
642  {
-
643  fmt::print("Cell info => {}\n", cell->info());
-
644  // There are d+1 vertices in a d-dimensional simplex
-
645  for (int j = 0; j < dimension + 1; ++j)
-
646  {
-
647  fmt::print("Vertex({}) Point: ({}) Timevalue: {}\n", j,
-
648  utilities::point_to_str(cell->vertex(j)->point()),
-
649  cell->vertex(j)->info());
-
650  }
-
651  fmt::print("---\n");
-
652  }
-
653  } // print_cells
-
654 
-
659  template <int dimension, ContainerType Container>
-
660  void debug_print_cells(Container&& t_cells)
-
661  {
-
662  for (auto cells = std::forward<Container>(t_cells);
-
663  auto const& cell : cells)
-
664  {
-
665  spdlog::debug("Cell info => {}\n", cell->info());
-
666  for (int j = 0; j < dimension + 1; ++j)
-
667  {
-
668  spdlog::debug("Vertex({}) Point: ({}) Timevalue: {}\n", j,
-
669  utilities::point_to_str(cell->vertex(j)->point()),
-
670  cell->vertex(j)->info());
-
671  }
-
672  spdlog::debug("---\n");
-
673  }
-
674  } // debug_print_cells
-
675 
-
684  template <int dimension>
-
685  void print_edge(Edge_handle_t<dimension> const& t_edge)
-
686  {
-
687  fmt::print(
-
688  "Edge: Vertex({}) Point({}) Timevalue: {} -> Vertex({}) Point({}) "
-
689  "Timevalue: {}\n",
-
690  t_edge.second,
-
691  utilities::point_to_str(t_edge.first->vertex(t_edge.second)->point()),
-
692  t_edge.first->vertex(t_edge.second)->info(), t_edge.third,
-
693  utilities::point_to_str(t_edge.first->vertex(t_edge.third)->point()),
-
694  t_edge.first->vertex(t_edge.third)->info());
-
695  } // print_edge
-
696 
-
704  template <int dimension, ContainerType Container>
-
705  [[nodiscard]] auto volume_per_timeslice(Container&& t_facets)
-
706  -> std::multimap<Int_precision, Facet_t<3>>
-
707  {
-
708 #ifndef NDEBUG
-
709  spdlog::debug("{} called.\n", __PRETTY_FUNCTION__);
-
710 #endif
-
711  std::multimap<Int_precision, Facet_t<3>> space_faces;
-
712  for (auto facets = std::forward<Container>(t_facets);
-
713  auto const& face : facets)
-
714  {
-
715  Cell_handle_t<dimension> const cell = face.first;
-
716  auto index_of_facet = face.second;
+
643  fmt::print("Vertex({}) Point: ({}) Timevalue: {}\n", j,
+
644  utilities::point_to_str(cell->vertex(j)->point()),
+
645  cell->vertex(j)->info());
+
646  }
+
647  fmt::print("---\n");
+
648  }
+
649 
+
654  template <int dimension, typename Container>
+
655  void print_cells(Container&& t_cells)
+
656  {
+
657  for (auto cells = std::forward<Container>(t_cells);
+
658  auto const& cell : cells)
+
659  {
+
660  print_cell<dimension>(cell);
+
661  }
+
662  } // print_cells
+
663 
+
668  template <int dimension, ContainerType Container>
+
669  void debug_print_cells(Container&& t_cells)
+
670  {
+
671  for (auto cells = std::forward<Container>(t_cells);
+
672  auto const& cell : cells)
+
673  {
+
674  spdlog::debug("Cell info => {}\n", cell->info());
+
675  for (int j = 0; j < dimension + 1; ++j)
+
676  {
+
677  spdlog::debug("Vertex({}) Point: ({}) Timevalue: {}\n", j,
+
678  utilities::point_to_str(cell->vertex(j)->point()),
+
679  cell->vertex(j)->info());
+
680  }
+
681  spdlog::debug("---\n");
+
682  }
+
683  } // debug_print_cells
+
684 
+
693  template <int dimension>
+
694  void print_edge(Edge_handle_t<dimension> const& t_edge)
+
695  {
+
696  fmt::print(
+
697  "Edge: Vertex({}) Point({}) Timevalue: {} -> Vertex({}) Point({}) "
+
698  "Timevalue: {}\n",
+
699  t_edge.second,
+
700  utilities::point_to_str(t_edge.first->vertex(t_edge.second)->point()),
+
701  t_edge.first->vertex(t_edge.second)->info(), t_edge.third,
+
702  utilities::point_to_str(t_edge.first->vertex(t_edge.third)->point()),
+
703  t_edge.first->vertex(t_edge.third)->info());
+
704  } // print_edge
+
705 
+
713  template <int dimension, ContainerType Container>
+
714  [[nodiscard]] auto volume_per_timeslice(Container&& t_facets)
+
715  -> std::multimap<Int_precision, Facet_t<3>>
+
716  {
717 #ifndef NDEBUG
-
718  spdlog::trace("Facet index is {}\n", index_of_facet);
+
718  spdlog::debug("{} called.\n", __PRETTY_FUNCTION__);
719 #endif
-
720  std::set<Int_precision> facet_timevalues;
-
721  // There are d+1 vertices in a d-dimensional simplex
-
722  for (int i = 0; i < dimension + 1; ++i)
-
723  {
-
724  if (i != index_of_facet)
-
725  {
+
720  std::multimap<Int_precision, Facet_t<3>> space_faces;
+
721  for (auto facets = std::forward<Container>(t_facets);
+
722  auto const& face : facets)
+
723  {
+
724  Cell_handle_t<dimension> const cell = face.first;
+
725  auto index_of_facet = face.second;
726 #ifndef NDEBUG
-
727  spdlog::trace("Vertex[{}] has timevalue {}\n", i,
-
728  cell->vertex(i)->info());
-
729 #endif
-
730  facet_timevalues.insert(cell->vertex(i)->info());
-
731  }
-
732  }
-
733  // If we have a 1-element set then all timevalues on that facet are
-
734  // equal
-
735  if (facet_timevalues.size() == 1)
-
736  {
-
737 #ifndef NDEBUG
-
738  spdlog::trace("Facet is spacelike on timevalue {}.\n",
-
739  *facet_timevalues.begin());
-
740 #endif
-
741  space_faces.insert({*facet_timevalues.begin(), face});
-
742  }
-
743  else
-
744  {
-
745 #ifndef NDEBUG
-
746  spdlog::trace("Facet is timelike.\n");
-
747 #endif
-
748  }
-
749  }
-
750  return space_faces;
-
751  } // volume_per_timeslice
-
752 
-
767  template <int dimension>
-
768  [[nodiscard]] auto check_timevalues(
-
769  Delaunay_t<dimension> const& t_triangulation)
-
770  -> std::optional<std::vector<Cell_handle_t<dimension>>>
-
771  {
-
772  auto const& cells = collect_cells<dimension>(t_triangulation);
-
773  std::vector<Cell_handle_t<dimension>> invalid_cells;
-
774  std::copy_if(
-
775  cells.begin(), cells.end(), std::back_inserter(invalid_cells),
-
776  [](auto const& cell) {
-
777  return expected_cell_type<dimension>(cell) == Cell_type::ACAUSAL ||
-
778  expected_cell_type<dimension>(cell) == Cell_type::UNCLASSIFIED;
-
779  });
-
780  auto result = (invalid_cells.empty()) ? std::nullopt
-
781  : std::make_optional(invalid_cells);
-
782  return result;
-
783  } // check_timevalues
-
784 
-
789  template <int dimension>
-
790  [[nodiscard]] auto find_bad_vertex(Cell_handle_t<dimension> const& cell)
-
791  -> Vertex_handle_t<dimension>
-
792  {
-
793 #ifndef NDEBUG
-
794  spdlog::debug("{} called.\n", __PRETTY_FUNCTION__);
-
795  spdlog::debug("===Invalid Cell===\n");
-
796  std::vector<Cell_handle_t<dimension>> bad_cell{cell};
-
797  debug_print_cells<dimension>(std::span{bad_cell});
-
798 #endif
-
799  std::multimap<Int_precision, Vertex_handle_t<dimension>> vertices;
-
800  for (int i = 0; i < dimension + 1; ++i)
-
801  {
-
802  vertices.emplace(
-
803  std::make_pair(cell->vertex(i)->info(), cell->vertex(i)));
-
804  }
-
805  // Now it's sorted in the multimap
-
806  auto const minvalue = vertices.cbegin()->first;
-
807  auto const maxvalue = vertices.crbegin()->first;
-
808  auto const minvalue_count = vertices.count(minvalue);
-
809  auto const maxvalue_count = vertices.count(maxvalue);
-
810  // Return the vertex with the highest value if there are equal or more
-
811  // vertices with lower values. Note that we preferentially return higher
-
812  // timeslice vertices because there are typically more cells at higher
-
813  // timeslices (see expected_points_per_timeslice())
-
814  return (minvalue_count >= maxvalue_count) ? vertices.rbegin()->second
-
815  : vertices.begin()->second;
-
816  } // find_bad_vertex
-
817 
-
823  template <int dimension>
-
824  [[nodiscard]] auto fix_timevalues(Delaunay_t<dimension>& t_triangulation)
-
825  -> bool
-
826  {
-
827  // Obtain a container of cells that are incorrectly foliated
-
828  if (auto invalid_cells = check_timevalues<dimension>(t_triangulation);
-
829  invalid_cells)
-
830  {
-
831  std::set<Vertex_handle_t<dimension>> vertices_to_remove;
-
832  // Transform the invalid cells into a set of vertices to remove
-
833  // Reduction to unique vertices happens via the set container
-
834  std::transform(
-
835  invalid_cells->begin(), invalid_cells->end(),
-
836  std::inserter(vertices_to_remove, vertices_to_remove.begin()),
-
837  find_bad_vertex<dimension>);
-
838  // Remove the vertices
-
839 #ifndef NDEBUG
-
840  spdlog::warn("There are {} invalid vertices.\n",
-
841  vertices_to_remove.size());
-
842 #endif
-
843  t_triangulation.remove(vertices_to_remove.begin(),
-
844  vertices_to_remove.end());
-
845  assert(t_triangulation.tds().is_valid());
-
846  assert(t_triangulation.is_valid());
-
847  return true;
-
848  }
-
849  return false;
-
850  } // fix_timevalues
-
851 
-
862  template <int dimension>
-
863  [[nodiscard]] auto make_foliated_ball(
-
864  Int_precision t_simplices, Int_precision t_timeslices,
-
865  double initial_radius = INITIAL_RADIUS,
-
866  double foliation_spacing = FOLIATION_SPACING)
-
867  {
-
868  Causal_vertices_t<dimension> causal_vertices;
-
869  causal_vertices.reserve(static_cast<std::size_t>(t_simplices));
-
870  auto const points_per_timeslice = utilities::expected_points_per_timeslice(
-
871  dimension, t_simplices, t_timeslices);
-
872  assert(points_per_timeslice >= 2);
-
873 
-
874  for (gsl::index i = 0; i < t_timeslices; ++i)
-
875  {
-
876  auto const radius =
-
877  initial_radius + static_cast<double>(i) * foliation_spacing;
-
878  Spherical_points_generator_t<dimension> gen{radius};
-
879  // Generate random points at the radius
-
880  for (gsl::index j = 0;
-
881  j < static_cast<Int_precision>(points_per_timeslice * radius); ++j)
-
882  {
-
883  causal_vertices.emplace_back(*gen++, i + 1);
-
884  } // j
-
885  } // i
-
886  return causal_vertices;
-
887  } // make_foliated_ball
-
888 
-
896  template <int dimension>
-
897  [[nodiscard]] auto make_triangulation(
-
898  Int_precision t_simplices, Int_precision t_timeslices,
-
899  double initial_radius = INITIAL_RADIUS,
-
900  double foliation_spacing = FOLIATION_SPACING) -> Delaunay_t<dimension>
-
901  {
-
902 #ifndef NDEBUG
-
903  spdlog::debug("{} called.\n", __PRETTY_FUNCTION__);
-
904 #endif
-
905  fmt::print("\nGenerating universe ...\n");
-
906 #ifdef CGAL_LINKED_WITH_TBB
-
907  // Construct the locking data-structure
-
908  // using the bounding-box of the points
-
909  auto bounding_box_size = static_cast<double>(t_timeslices + 1);
-
910  typename Delaunay_t<dimension>::Lock_data_structure locking_ds{
-
911  CGAL::Bbox_3{-bounding_box_size, -bounding_box_size, -bounding_box_size,
-
912  bounding_box_size, bounding_box_size, bounding_box_size},
-
913  50
-
914  };
-
915  Delaunay_t<dimension> triangulation =
-
916  Delaunay_t<dimension>{TriangulationTraits<3>::Kernel{}, &locking_ds};
-
917 #else
-
918  Delaunay_t<dimension> triangulation = Delaunay_t<dimension>{};
-
919 #endif
-
920 
-
921  // Make initial triangulation
-
922  auto causal_vertices = make_foliated_ball<dimension>(
-
923  t_simplices, t_timeslices, initial_radius, foliation_spacing);
-
924  triangulation.insert(causal_vertices.begin(), causal_vertices.end());
-
925 
-
926  // Fix vertices
-
927  for (auto passes = 1; passes < MAX_FIX_PASSES + 1; ++passes)
-
928  {
-
929  if (!fix_vertices<dimension>(triangulation, initial_radius,
-
930  foliation_spacing))
-
931  {
-
932  break;
-
933  }
-
934 #ifndef NDEBUG
-
935  spdlog::warn("Deleting incorrect vertices pass #{}\n", passes);
-
936 #endif
-
937  }
-
938 
-
939  // Fix timeslices
-
940  for (auto passes = 1; passes < MAX_FIX_PASSES + 1; ++passes)
-
941  {
-
942  if (!fix_timevalues<dimension>(triangulation)) { break; }
+
727  spdlog::trace("Facet index is {}\n", index_of_facet);
+
728 #endif
+
729  std::set<Int_precision> facet_timevalues;
+
730  // There are d+1 vertices in a d-dimensional simplex
+
731  for (int i = 0; i < dimension + 1; ++i)
+
732  {
+
733  if (i != index_of_facet)
+
734  {
+
735 #ifndef NDEBUG
+
736  spdlog::trace("Vertex[{}] has timevalue {}\n", i,
+
737  cell->vertex(i)->info());
+
738 #endif
+
739  facet_timevalues.insert(cell->vertex(i)->info());
+
740  }
+
741  }
+
742  // If we have a 1-element set then all timevalues on that facet are
+
743  // equal
+
744  if (facet_timevalues.size() == 1)
+
745  {
+
746 #ifndef NDEBUG
+
747  spdlog::trace("Facet is spacelike on timevalue {}.\n",
+
748  *facet_timevalues.begin());
+
749 #endif
+
750  space_faces.insert({*facet_timevalues.begin(), face});
+
751  }
+
752  else
+
753  {
+
754 #ifndef NDEBUG
+
755  spdlog::trace("Facet is timelike.\n");
+
756 #endif
+
757  }
+
758  }
+
759  return space_faces;
+
760  } // volume_per_timeslice
+
761 
+
776  template <int dimension>
+
777  [[nodiscard]] auto check_timevalues(
+
778  Delaunay_t<dimension> const& t_triangulation)
+
779  -> std::optional<std::vector<Cell_handle_t<dimension>>>
+
780  {
+
781  auto const& cells = collect_cells<dimension>(t_triangulation);
+
782  std::vector<Cell_handle_t<dimension>> invalid_cells;
+
783  std::copy_if(
+
784  cells.begin(), cells.end(), std::back_inserter(invalid_cells),
+
785  [](auto const& cell) {
+
786  return expected_cell_type<dimension>(cell) == Cell_type::ACAUSAL ||
+
787  expected_cell_type<dimension>(cell) == Cell_type::UNCLASSIFIED;
+
788  });
+
789  auto result = (invalid_cells.empty()) ? std::nullopt
+
790  : std::make_optional(invalid_cells);
+
791  return result;
+
792  } // check_timevalues
+
793 
+
798  template <int dimension>
+
799  [[nodiscard]] auto find_bad_vertex(Cell_handle_t<dimension> const& cell)
+
800  -> Vertex_handle_t<dimension>
+
801  {
+
802 #ifndef NDEBUG
+
803  spdlog::debug("{} called.\n", __PRETTY_FUNCTION__);
+
804  spdlog::debug("===Invalid Cell===\n");
+
805  std::vector<Cell_handle_t<dimension>> bad_cell{cell};
+
806  debug_print_cells<dimension>(std::span{bad_cell});
+
807 #endif
+
808  std::multimap<Int_precision, Vertex_handle_t<dimension>> vertices;
+
809  for (int i = 0; i < dimension + 1; ++i)
+
810  {
+
811  vertices.emplace(
+
812  std::make_pair(cell->vertex(i)->info(), cell->vertex(i)));
+
813  }
+
814  // Now it's sorted in the multimap
+
815  auto const minvalue = vertices.cbegin()->first;
+
816  auto const maxvalue = vertices.crbegin()->first;
+
817  auto const minvalue_count = vertices.count(minvalue);
+
818  auto const maxvalue_count = vertices.count(maxvalue);
+
819  // Return the vertex with the highest value if there are equal or more
+
820  // vertices with lower values. Note that we preferentially return higher
+
821  // timeslice vertices because there are typically more cells at higher
+
822  // timeslices (see expected_points_per_timeslice())
+
823  return (minvalue_count >= maxvalue_count) ? vertices.rbegin()->second
+
824  : vertices.begin()->second;
+
825  } // find_bad_vertex
+
826 
+
832  template <int dimension>
+
833  [[nodiscard]] auto fix_timevalues(Delaunay_t<dimension>& t_triangulation)
+
834  -> bool
+
835  {
+
836  // Obtain a container of cells that are incorrectly foliated
+
837  if (auto invalid_cells = check_timevalues<dimension>(t_triangulation);
+
838  invalid_cells)
+
839  {
+
840  std::set<Vertex_handle_t<dimension>> vertices_to_remove;
+
841  // Transform the invalid cells into a set of vertices to remove
+
842  // Reduction to unique vertices happens via the set container
+
843  std::transform(
+
844  invalid_cells->begin(), invalid_cells->end(),
+
845  std::inserter(vertices_to_remove, vertices_to_remove.begin()),
+
846  find_bad_vertex<dimension>);
+
847  // Remove the vertices
+
848 #ifndef NDEBUG
+
849  spdlog::warn("There are {} invalid vertices.\n",
+
850  vertices_to_remove.size());
+
851 #endif
+
852  t_triangulation.remove(vertices_to_remove.begin(),
+
853  vertices_to_remove.end());
+
854  assert(t_triangulation.tds().is_valid());
+
855  assert(t_triangulation.is_valid());
+
856  return true;
+
857  }
+
858  return false;
+
859  } // fix_timevalues
+
860 
+
871  template <int dimension>
+
872  [[nodiscard]] auto make_foliated_ball(
+
873  Int_precision t_simplices, Int_precision t_timeslices,
+
874  double initial_radius = INITIAL_RADIUS,
+
875  double foliation_spacing = FOLIATION_SPACING)
+
876  {
+
877  Causal_vertices_t<dimension> causal_vertices;
+
878  causal_vertices.reserve(static_cast<std::size_t>(t_simplices));
+
879  auto const points_per_timeslice = utilities::expected_points_per_timeslice(
+
880  dimension, t_simplices, t_timeslices);
+
881  assert(points_per_timeslice >= 2);
+
882 
+
883  for (gsl::index i = 0; i < t_timeslices; ++i)
+
884  {
+
885  auto const radius =
+
886  initial_radius + static_cast<double>(i) * foliation_spacing;
+
887  Spherical_points_generator_t<dimension> gen{radius};
+
888  // Generate random points at the radius
+
889  for (gsl::index j = 0;
+
890  j < static_cast<Int_precision>(points_per_timeslice * radius); ++j)
+
891  {
+
892  causal_vertices.emplace_back(*gen++, i + 1);
+
893  } // j
+
894  } // i
+
895  return causal_vertices;
+
896  } // make_foliated_ball
+
897 
+
905  template <int dimension>
+
906  [[nodiscard]] auto make_triangulation(
+
907  Int_precision t_simplices, Int_precision t_timeslices,
+
908  double initial_radius = INITIAL_RADIUS,
+
909  double foliation_spacing = FOLIATION_SPACING) -> Delaunay_t<dimension>
+
910  {
+
911 #ifndef NDEBUG
+
912  spdlog::debug("{} called.\n", __PRETTY_FUNCTION__);
+
913 #endif
+
914  fmt::print("\nGenerating universe ...\n");
+
915 #ifdef CGAL_LINKED_WITH_TBB
+
916  // Construct the locking data-structure
+
917  // using the bounding-box of the points
+
918  auto bounding_box_size = static_cast<double>(t_timeslices + 1);
+
919  typename Delaunay_t<dimension>::Lock_data_structure locking_ds{
+
920  CGAL::Bbox_3{-bounding_box_size, -bounding_box_size, -bounding_box_size,
+
921  bounding_box_size, bounding_box_size, bounding_box_size},
+
922  50
+
923  };
+
924  Delaunay_t<dimension> triangulation =
+
925  Delaunay_t<dimension>{TriangulationTraits<3>::Kernel{}, &locking_ds};
+
926 #else
+
927  Delaunay_t<dimension> triangulation = Delaunay_t<dimension>{};
+
928 #endif
+
929 
+
930  // Make initial triangulation
+
931  auto causal_vertices = make_foliated_ball<dimension>(
+
932  t_simplices, t_timeslices, initial_radius, foliation_spacing);
+
933  triangulation.insert(causal_vertices.begin(), causal_vertices.end());
+
934 
+
935  // Fix vertices
+
936  for (auto passes = 1; passes < MAX_FIX_PASSES + 1; ++passes)
+
937  {
+
938  if (!fix_vertices<dimension>(triangulation, initial_radius,
+
939  foliation_spacing))
+
940  {
+
941  break;
+
942  }
943 #ifndef NDEBUG
-
944  spdlog::warn("Fixing timeslices pass #{}\n", passes);
+
944  spdlog::warn("Deleting incorrect vertices pass #{}\n", passes);
945 #endif
946  }
947 
-
948  // Fix cells
-
949  for (auto i = 1; i < MAX_FIX_PASSES + 1; ++i)
+
948  // Fix timeslices
+
949  for (auto passes = 1; passes < MAX_FIX_PASSES + 1; ++passes)
950  {
-
951  if (!fix_cells<dimension>(triangulation)) { break; }
+
951  if (!fix_timevalues<dimension>(triangulation)) { break; }
952 #ifndef NDEBUG
-
953  spdlog::warn("Fixing incorrect cells pass #{}\n", i);
+
953  spdlog::warn("Fixing timeslices pass #{}\n", passes);
954 #endif
955  }
956 
-
957  utilities::print_delaunay(triangulation);
-
958  assert(!check_timevalues<dimension>(triangulation));
-
959  return triangulation;
-
960  } // make_triangulation
-
961 
-
964  template <int dimension>
- -
966 
-
974  template <>
-
975  class [[nodiscard("This contains data!")]] FoliatedTriangulation<3> // NOLINT
-
976  {
-
977  using Delaunay = Delaunay_t<3>;
-
978  using Cell_handle = Cell_handle_t<3>;
-
979  using Cell_container = std::vector<Cell_handle>;
-
980  using Face_container = std::vector<Face_handle_t<3>>;
-
981  using Edge_container = std::vector<Edge_handle_t<3>>;
-
982  using Vertex_handle = Vertex_handle_t<3>;
-
983  using Vertex_container = std::vector<Vertex_handle>;
-
984  using Volume_by_timeslice = std::multimap<Int_precision, Facet_t<3>>;
-
985 
-
988  Delaunay m_triangulation{Delaunay{}};
-
989  double m_initial_radius{INITIAL_RADIUS};
-
990  double m_foliation_spacing{FOLIATION_SPACING};
-
991  Vertex_container m_vertices;
-
992  Cell_container m_cells;
-
993  Cell_container m_three_one;
-
994  Cell_container m_two_two;
-
995  Cell_container m_one_three;
-
996  Face_container m_faces;
-
997  Volume_by_timeslice m_spacelike_facets;
-
998  Edge_container m_edges;
-
999  Edge_container m_timelike_edges;
-
1000  Edge_container m_spacelike_edges;
-
1001  Int_precision m_max_timevalue{0};
-
1002  Int_precision m_min_timevalue{0};
-
1003 
-
1004  public:
- -
1007 
- -
1010 
- - -
1014  static_cast<Delaunay const&>(other.get_delaunay()),
-
1015  other.m_initial_radius, other.m_foliation_spacing)
-
1016  {}
-
1017 
-
1019  auto operator=(FoliatedTriangulation other) noexcept
- -
1021  {
-
1022  swap(other, *this);
-
1023  return *this;
-
1024  }
-
1025 
- - -
1029  {
-
1030  swap(other, *this);
-
1031  }
-
1032 
-
1039  friend void swap(FoliatedTriangulation<3>& swap_from,
-
1040  FoliatedTriangulation<3>& swap_into) noexcept
-
1041  {
-
1042 #ifndef NDEBUG
-
1043  spdlog::debug("{} called.\n", __PRETTY_FUNCTION__);
-
1044 #endif
-
1045  // Uses the triangulation swap method in CGAL
-
1046  // This assumes that the first triangulation is not used afterward!
-
1047  // See
-
1048  // https://doc.cgal.org/latest/Triangulation_3/classCGAL_1_1Triangulation__3.html#a767066a964b4d7b14376e5f5d1a04b34
-
1049  swap_into.m_triangulation.swap(swap_from.m_triangulation);
-
1050  using std::swap;
-
1051  swap(swap_from.m_initial_radius, swap_into.m_initial_radius);
-
1052  swap(swap_from.m_foliation_spacing, swap_into.m_foliation_spacing);
-
1053  swap(swap_from.m_vertices, swap_into.m_vertices);
-
1054  swap(swap_from.m_cells, swap_into.m_cells);
-
1055  swap(swap_from.m_three_one, swap_into.m_three_one);
-
1056  swap(swap_from.m_two_two, swap_into.m_two_two);
-
1057  swap(swap_from.m_one_three, swap_into.m_one_three);
-
1058  swap(swap_from.m_faces, swap_into.m_faces);
-
1059  swap(swap_from.m_spacelike_facets, swap_into.m_spacelike_facets);
-
1060  swap(swap_from.m_edges, swap_into.m_edges);
-
1061  swap(swap_from.m_timelike_edges, swap_into.m_timelike_edges);
-
1062  swap(swap_from.m_spacelike_edges, swap_into.m_spacelike_edges);
-
1063  swap(swap_from.m_max_timevalue, swap_into.m_max_timevalue);
-
1064  swap(swap_from.m_min_timevalue, swap_into.m_min_timevalue);
-
1065 
-
1066  } // swap
-
1067 
-
1072  explicit FoliatedTriangulation(Delaunay triangulation,
-
1073  double initial_radius = INITIAL_RADIUS,
-
1074  double foliation_spacing = FOLIATION_SPACING)
-
1075  : m_triangulation{std::move(triangulation)}
-
1076  , m_initial_radius{initial_radius}
-
1077  , m_foliation_spacing{foliation_spacing}
-
1078  , m_vertices{classify_vertices(collect_vertices<3>(m_triangulation))}
-
1079  , m_cells{classify_cells(collect_cells<3>(m_triangulation))}
-
1080  , m_three_one{filter_cells<3>(m_cells, Cell_type::THREE_ONE)}
-
1081  , m_two_two{filter_cells<3>(m_cells, Cell_type::TWO_TWO)}
-
1082  , m_one_three{filter_cells<3>(m_cells, Cell_type::ONE_THREE)}
-
1083  , m_faces{collect_faces()}
-
1084  , m_spacelike_facets{volume_per_timeslice<3>(std::span{m_faces})}
-
1085  , m_edges{collect_edges()}
-
1086  , m_timelike_edges{filter_edges<3>(m_edges, true)}
-
1087  , m_spacelike_edges{filter_edges<3>(m_edges, false)}
-
1088  , m_max_timevalue{find_max_timevalue<3>(std::span{m_vertices})}
-
1089  , m_min_timevalue{find_min_timevalue<3>(std::span{m_vertices})}
-
1090  {}
-
1091 
- -
1098  double t_initial_radius = INITIAL_RADIUS,
-
1099  double t_foliation_spacing = FOLIATION_SPACING)
- -
1101  make_triangulation<3>(t_simplices, t_timeslices, t_initial_radius,
-
1102  t_foliation_spacing),
-
1103  t_initial_radius, t_foliation_spacing}
-
1104  {}
-
1105 
- -
1110  Causal_vertices_t<3> const& causal_vertices,
-
1111  double t_initial_radius = INITIAL_RADIUS,
-
1112  double t_foliation_spacing = FOLIATION_SPACING)
- -
1114  Delaunay{causal_vertices.begin(), causal_vertices.end()},
-
1115  t_initial_radius, t_foliation_spacing
-
1116  }
-
1117  {}
-
1118 
-
1125  [[nodiscard]] auto is_foliated() const -> bool
-
1126  {
-
1127  return !static_cast<bool>(check_timevalues<3>(this->get_delaunay()));
-
1128  } // is_foliated
-
1129 
-
1131  [[nodiscard]] auto is_delaunay() const -> bool
-
1132  {
-
1133  return get_delaunay().is_valid();
-
1134  } // is_delaunay
-
1135 
-
1137  [[nodiscard]] auto is_tds_valid() const -> bool
-
1138  {
-
1139  return get_delaunay().tds().is_valid();
-
1140  } // is_tds_valid
-
1141 
-
1143  [[nodiscard]] auto is_correct() const -> bool
-
1144  {
-
1145  return is_foliated() && is_tds_valid() && check_all_cells();
-
1146  } // is_correct
-
1147 
-
1150  [[nodiscard]] auto is_initialized() const -> bool
-
1151  {
-
1152  return is_correct() && is_delaunay();
-
1153  } // is_initialized
-
1154 
-
1156  [[nodiscard]] auto is_fixed() -> bool
-
1157  {
-
1158  auto fixed_vertices = foliated_triangulations::fix_vertices<3>(
-
1159  m_triangulation, m_initial_radius, m_foliation_spacing);
-
1160  auto fixed_cells = foliated_triangulations::fix_cells<3>(m_triangulation);
-
1161  auto fixed_timeslices =
-
1162  foliated_triangulations::fix_timevalues<3>(m_triangulation);
-
1163  return fixed_vertices || fixed_cells || fixed_timeslices;
-
1164  } // is_fixed
-
1165 
-
1167  [[nodiscard]] auto delaunay() -> Delaunay& { return m_triangulation; }
-
1168 
-
1170  [[nodiscard]] auto get_delaunay() const -> Delaunay const&
-
1171  {
-
1172  return std::cref(m_triangulation);
-
1173  } // get_delaunay
+
957  // Fix cells
+
958  for (auto i = 1; i < MAX_FIX_PASSES + 1; ++i)
+
959  {
+
960  if (!fix_cells<dimension>(triangulation)) { break; }
+
961 #ifndef NDEBUG
+
962  spdlog::warn("Fixing incorrect cells pass #{}\n", i);
+
963 #endif
+
964  }
+
965 
+
966  utilities::print_delaunay(triangulation);
+
967  assert(!check_timevalues<dimension>(triangulation));
+
968  return triangulation;
+
969  } // make_triangulation
+
970 
+
973  template <int dimension>
+ +
975 
+
983  template <>
+
984  class [[nodiscard("This contains data!")]] FoliatedTriangulation<3> // NOLINT
+
985  {
+
986  using Delaunay = Delaunay_t<3>;
+
987  using Cell_handle = Cell_handle_t<3>;
+
988  using Cell_container = std::vector<Cell_handle>;
+
989  using Face_container = std::vector<Face_handle_t<3>>;
+
990  using Edge_container = std::vector<Edge_handle_t<3>>;
+
991  using Vertex_handle = Vertex_handle_t<3>;
+
992  using Vertex_container = std::vector<Vertex_handle>;
+
993  using Volume_by_timeslice = std::multimap<Int_precision, Facet_t<3>>;
+
994 
+
997  Delaunay m_triangulation{Delaunay{}};
+
998  double m_initial_radius{INITIAL_RADIUS};
+
999  double m_foliation_spacing{FOLIATION_SPACING};
+
1000  Vertex_container m_vertices;
+
1001  Cell_container m_cells;
+
1002  Cell_container m_three_one;
+
1003  Cell_container m_two_two;
+
1004  Cell_container m_one_three;
+
1005  Face_container m_faces;
+
1006  Volume_by_timeslice m_spacelike_facets;
+
1007  Edge_container m_edges;
+
1008  Edge_container m_timelike_edges;
+
1009  Edge_container m_spacelike_edges;
+
1010  Int_precision m_max_timevalue{0};
+
1011  Int_precision m_min_timevalue{0};
+
1012 
+
1013  public:
+ +
1016 
+ +
1019 
+ + +
1023  static_cast<Delaunay const&>(other.get_delaunay()),
+
1024  other.m_initial_radius, other.m_foliation_spacing)
+
1025  {}
+
1026 
+
1028  auto operator=(FoliatedTriangulation other) noexcept
+ +
1030  {
+
1031  swap(other, *this);
+
1032  return *this;
+
1033  }
+
1034 
+ + +
1038  {
+
1039  swap(other, *this);
+
1040  }
+
1041 
+
1048  friend void swap(FoliatedTriangulation<3>& swap_from,
+
1049  FoliatedTriangulation<3>& swap_into) noexcept
+
1050  {
+
1051 #ifndef NDEBUG
+
1052  spdlog::debug("{} called.\n", __PRETTY_FUNCTION__);
+
1053 #endif
+
1054  // Uses the triangulation swap method in CGAL
+
1055  // This assumes that the first triangulation is not used afterward!
+
1056  // See
+
1057  // https://doc.cgal.org/latest/Triangulation_3/classCGAL_1_1Triangulation__3.html#a767066a964b4d7b14376e5f5d1a04b34
+
1058  swap_into.m_triangulation.swap(swap_from.m_triangulation);
+
1059  using std::swap;
+
1060  swap(swap_from.m_initial_radius, swap_into.m_initial_radius);
+
1061  swap(swap_from.m_foliation_spacing, swap_into.m_foliation_spacing);
+
1062  swap(swap_from.m_vertices, swap_into.m_vertices);
+
1063  swap(swap_from.m_cells, swap_into.m_cells);
+
1064  swap(swap_from.m_three_one, swap_into.m_three_one);
+
1065  swap(swap_from.m_two_two, swap_into.m_two_two);
+
1066  swap(swap_from.m_one_three, swap_into.m_one_three);
+
1067  swap(swap_from.m_faces, swap_into.m_faces);
+
1068  swap(swap_from.m_spacelike_facets, swap_into.m_spacelike_facets);
+
1069  swap(swap_from.m_edges, swap_into.m_edges);
+
1070  swap(swap_from.m_timelike_edges, swap_into.m_timelike_edges);
+
1071  swap(swap_from.m_spacelike_edges, swap_into.m_spacelike_edges);
+
1072  swap(swap_from.m_max_timevalue, swap_into.m_max_timevalue);
+
1073  swap(swap_from.m_min_timevalue, swap_into.m_min_timevalue);
+
1074 
+
1075  } // swap
+
1076 
+
1081  explicit FoliatedTriangulation(Delaunay triangulation,
+
1082  double initial_radius = INITIAL_RADIUS,
+
1083  double foliation_spacing = FOLIATION_SPACING)
+
1084  : m_triangulation{std::move(triangulation)}
+
1085  , m_initial_radius{initial_radius}
+
1086  , m_foliation_spacing{foliation_spacing}
+
1087  , m_vertices{classify_vertices(collect_vertices<3>(m_triangulation))}
+
1088  , m_cells{classify_cells(collect_cells<3>(m_triangulation))}
+
1089  , m_three_one{filter_cells<3>(m_cells, Cell_type::THREE_ONE)}
+
1090  , m_two_two{filter_cells<3>(m_cells, Cell_type::TWO_TWO)}
+
1091  , m_one_three{filter_cells<3>(m_cells, Cell_type::ONE_THREE)}
+
1092  , m_faces{collect_faces()}
+
1093  , m_spacelike_facets{volume_per_timeslice<3>(std::span{m_faces})}
+
1094  , m_edges{collect_edges()}
+
1095  , m_timelike_edges{filter_edges<3>(m_edges, true)}
+
1096  , m_spacelike_edges{filter_edges<3>(m_edges, false)}
+
1097  , m_max_timevalue{find_max_timevalue<3>(std::span{m_vertices})}
+
1098  , m_min_timevalue{find_min_timevalue<3>(std::span{m_vertices})}
+
1099  {}
+
1100 
+ +
1107  double t_initial_radius = INITIAL_RADIUS,
+
1108  double t_foliation_spacing = FOLIATION_SPACING)
+ +
1110  make_triangulation<3>(t_simplices, t_timeslices, t_initial_radius,
+
1111  t_foliation_spacing),
+
1112  t_initial_radius, t_foliation_spacing}
+
1113  {}
+
1114 
+ +
1119  Causal_vertices_t<3> const& causal_vertices,
+
1120  double t_initial_radius = INITIAL_RADIUS,
+
1121  double t_foliation_spacing = FOLIATION_SPACING)
+ +
1123  Delaunay{causal_vertices.begin(), causal_vertices.end()},
+
1124  t_initial_radius, t_foliation_spacing
+
1125  }
+
1126  {}
+
1127 
+
1134  [[nodiscard]] auto is_foliated() const -> bool
+
1135  {
+
1136  return !static_cast<bool>(check_timevalues<3>(this->get_delaunay()));
+
1137  } // is_foliated
+
1138 
+
1140  [[nodiscard]] auto is_delaunay() const -> bool
+
1141  {
+
1142  return get_delaunay().is_valid();
+
1143  } // is_delaunay
+
1144 
+
1146  [[nodiscard]] auto is_tds_valid() const -> bool
+
1147  {
+
1148  return get_delaunay().tds().is_valid();
+
1149  } // is_tds_valid
+
1150 
+
1152  [[nodiscard]] auto is_correct() const -> bool
+
1153  {
+
1154  return is_foliated() && is_tds_valid() && check_all_cells();
+
1155  } // is_correct
+
1156 
+
1159  [[nodiscard]] auto is_initialized() const -> bool
+
1160  {
+
1161  return is_correct() && is_delaunay();
+
1162  } // is_initialized
+
1163 
+
1165  [[nodiscard]] auto is_fixed() -> bool
+
1166  {
+
1167  auto fixed_vertices = foliated_triangulations::fix_vertices<3>(
+
1168  m_triangulation, m_initial_radius, m_foliation_spacing);
+
1169  auto fixed_cells = foliated_triangulations::fix_cells<3>(m_triangulation);
+
1170  auto fixed_timeslices =
+
1171  foliated_triangulations::fix_timevalues<3>(m_triangulation);
+
1172  return fixed_vertices || fixed_cells || fixed_timeslices;
+
1173  } // is_fixed
1174 
-
1176  [[nodiscard]] auto number_of_finite_cells() const
-
1177  {
-
1178  return m_triangulation.number_of_finite_cells();
-
1179  } // number_of_finite_cells
-
1180 
-
1182  [[nodiscard]] auto number_of_finite_facets() const
-
1183  {
-
1184  return m_triangulation.number_of_finite_facets();
-
1185  } // number_of_finite_facets
-
1186 
-
1188  [[nodiscard]] auto number_of_finite_edges() const
-
1189  {
-
1190  return m_triangulation.number_of_finite_edges();
-
1191  } // number_of_finite_edges
-
1192 
-
1194  [[nodiscard]] auto number_of_vertices() const
-
1195  {
-
1196  return m_triangulation.number_of_vertices();
-
1197  } // number_of_vertices
-
1198 
-
1201  template <typename VertexHandle>
-
1202  [[nodiscard]] auto is_infinite(VertexHandle&& t_vertex) const
-
1203  {
-
1204  return m_triangulation.is_infinite(std::forward<VertexHandle>(t_vertex));
-
1205  } // is_infinite
-
1206 
-
1215  template <typename... Ts>
-
1216  [[nodiscard]] auto flip(Ts&&... args)
-
1217  {
-
1218  return m_triangulation.flip(std::forward<Ts>(args)...);
-
1219  } // flip
-
1220 
-
1222  [[maybe_unused]] [[nodiscard]] auto infinite_vertex() const
-
1223  {
-
1224  return m_triangulation.infinite_vertex();
-
1225  } // infinite_vertex
-
1226 
-
1228  [[nodiscard]] auto dimension() const { return m_triangulation.dimension(); }
+
1176  [[nodiscard]] auto delaunay() -> Delaunay& { return m_triangulation; }
+
1177 
+
1179  [[nodiscard]] auto get_delaunay() const -> Delaunay const&
+
1180  {
+
1181  return std::cref(m_triangulation);
+
1182  } // get_delaunay
+
1183 
+
1185  [[nodiscard]] auto number_of_finite_cells() const
+
1186  {
+
1187  return m_triangulation.number_of_finite_cells();
+
1188  } // number_of_finite_cells
+
1189 
+
1191  [[nodiscard]] auto number_of_finite_facets() const
+
1192  {
+
1193  return m_triangulation.number_of_finite_facets();
+
1194  } // number_of_finite_facets
+
1195 
+
1197  [[nodiscard]] auto number_of_finite_edges() const
+
1198  {
+
1199  return m_triangulation.number_of_finite_edges();
+
1200  } // number_of_finite_edges
+
1201 
+
1203  [[nodiscard]] auto number_of_vertices() const
+
1204  {
+
1205  return m_triangulation.number_of_vertices();
+
1206  } // number_of_vertices
+
1207 
+
1210  template <typename VertexHandle>
+
1211  [[nodiscard]] auto is_infinite(VertexHandle&& t_vertex) const
+
1212  {
+
1213  return m_triangulation.is_infinite(std::forward<VertexHandle>(t_vertex));
+
1214  } // is_infinite
+
1215 
+
1224  template <typename... Ts>
+
1225  [[nodiscard]] auto flip(Ts&&... args)
+
1226  {
+
1227  return m_triangulation.flip(std::forward<Ts>(args)...);
+
1228  } // flip
1229 
-
1231  [[nodiscard]] auto N2_SL() const
-
1232  -> std::multimap<Int_precision,
-
1233  typename TriangulationTraits<3>::Facet> const&
-
1234  {
-
1235  return m_spacelike_facets;
-
1236  } // N2_SL
-
1237 
-
1239  [[nodiscard]] auto N1_TL() const
-
1240  {
-
1241  return static_cast<Int_precision>(m_timelike_edges.size());
-
1242  } // N1_TL
-
1243 
-
1245  [[nodiscard]] auto N1_SL() const
-
1246  {
-
1247  return static_cast<Int_precision>(m_spacelike_edges.size());
-
1248  } // N1_SL
-
1249 
-
1251  [[nodiscard]] auto get_timelike_edges() const noexcept
-
1252  -> Edge_container const&
-
1253  {
-
1254  return m_timelike_edges;
-
1255  } // get_timelike_edges
-
1256 
-
1258  [[nodiscard]] auto get_spacelike_edges() const -> Edge_container const&
-
1259  {
-
1260  return m_spacelike_edges;
-
1261  } // get_spacelike_edges
-
1262 
-
1264  [[nodiscard]] auto get_vertices() const noexcept -> Vertex_container const&
-
1265  {
-
1266  return m_vertices;
-
1267  } // get_vertices
-
1268 
-
1270  [[nodiscard]] auto get_vertices_span() const noexcept
-
1271  -> std::span<Vertex_handle const>
-
1272  {
-
1273  return std::span{m_vertices};
-
1274  } // get_vertices_span
-
1275 
-
1277  [[nodiscard]] auto max_time() const { return m_max_timevalue; }
-
1278 
-
1280  [[nodiscard]] auto min_time() const { return m_min_timevalue; }
-
1281 
-
1283  [[nodiscard]] auto initial_radius() const { return m_initial_radius; }
+
1231  [[maybe_unused]] [[nodiscard]] auto infinite_vertex() const
+
1232  {
+
1233  return m_triangulation.infinite_vertex();
+
1234  } // infinite_vertex
+
1235 
+
1237  [[nodiscard]] auto dimension() const { return m_triangulation.dimension(); }
+
1238 
+
1240  [[nodiscard]] auto N2_SL() const
+
1241  -> std::multimap<Int_precision,
+
1242  typename TriangulationTraits<3>::Facet> const&
+
1243  {
+
1244  return m_spacelike_facets;
+
1245  } // N2_SL
+
1246 
+
1248  [[nodiscard]] auto N1_TL() const
+
1249  {
+
1250  return static_cast<Int_precision>(m_timelike_edges.size());
+
1251  } // N1_TL
+
1252 
+
1254  [[nodiscard]] auto N1_SL() const
+
1255  {
+
1256  return static_cast<Int_precision>(m_spacelike_edges.size());
+
1257  } // N1_SL
+
1258 
+
1260  [[nodiscard]] auto get_timelike_edges() const noexcept
+
1261  -> Edge_container const&
+
1262  {
+
1263  return m_timelike_edges;
+
1264  } // get_timelike_edges
+
1265 
+
1267  [[nodiscard]] auto get_spacelike_edges() const -> Edge_container const&
+
1268  {
+
1269  return m_spacelike_edges;
+
1270  } // get_spacelike_edges
+
1271 
+
1273  [[nodiscard]] auto get_vertices() const noexcept -> Vertex_container const&
+
1274  {
+
1275  return m_vertices;
+
1276  } // get_vertices
+
1277 
+
1279  [[nodiscard]] auto get_vertices_span() const noexcept
+
1280  -> std::span<Vertex_handle const>
+
1281  {
+
1282  return std::span{m_vertices};
+
1283  } // get_vertices_span
1284 
-
1286  [[nodiscard]] auto foliation_spacing() const { return m_foliation_spacing; }
+
1286  [[nodiscard]] auto max_time() const { return m_max_timevalue; }
1287 
-
1292  template <typename VertexHandle>
-
1293  [[nodiscard]] auto degree(VertexHandle&& t_vertex) const
-
1294  {
-
1295  return m_triangulation.degree(std::forward<VertexHandle>(t_vertex));
-
1296  } // degree
-
1297 
-
1306  template <typename VertexHandle>
-
1307  [[nodiscard]] auto incident_cells(VertexHandle&& t_vh) const noexcept
-
1308  -> decltype(auto)
-
1309  {
-
1310  Cell_container inc_cells;
-
1311  get_delaunay().tds().incident_cells(std::forward<VertexHandle>(t_vh),
-
1312  std::back_inserter(inc_cells));
-
1313  return inc_cells;
-
1314  } // incident_cells
-
1315 
-
1323  template <typename... Ts>
-
1324  [[nodiscard]] auto incident_cells(Ts&&... args) const noexcept
-
1325  -> decltype(auto)
-
1326  {
-
1327  return get_delaunay().tds().incident_cells(std::forward<Ts>(args)...);
-
1328  } // incident_cells
-
1329 
- -
1335  Vertex_handle_t<3> const t_vertex) const -> bool
-
1336  {
-
1337  auto const actual_radius_squared = squared_radius<3>(t_vertex);
-
1338  auto const radius = expected_radius(t_vertex);
-
1339  auto const expected_radius_squared = std::pow(radius, 2);
-
1340  return (
-
1341  actual_radius_squared > expected_radius_squared * (1 - TOLERANCE) &&
-
1342  actual_radius_squared < expected_radius_squared * (1 + TOLERANCE));
-
1343  } // does_vertex_radius_match_timevalue
-
1344 
-
1354  [[nodiscard]] auto expected_radius(Vertex_handle_t<3> const& t_vertex) const
-
1355  -> double
-
1356  {
-
1357  auto const timevalue = t_vertex->info();
-
1358  return m_initial_radius + m_foliation_spacing * (timevalue - 1);
-
1359  } // expected_radial_distance
-
1360 
-
1364  [[nodiscard]] auto expected_timevalue(
-
1365  Vertex_handle_t<3> const& t_vertex) const -> int
-
1366  {
-
1367  return foliated_triangulations::expected_timevalue<3>(
-
1368  t_vertex, m_initial_radius, m_foliation_spacing);
-
1369  } // expected_timevalue
-
1370 
-
1372  [[nodiscard]] auto check_all_vertices() const -> bool
-
1373  {
-
1374  return foliated_triangulations::check_vertices<3>(
-
1375  m_triangulation, m_initial_radius, m_foliation_spacing);
-
1376  } // check_all_vertices
-
1377 
-
1379  [[nodiscard]] auto find_incorrect_vertices() const
-
1380  {
-
1381  return foliated_triangulations::find_incorrect_vertices<3>(
-
1382  m_triangulation, m_initial_radius, m_foliation_spacing);
-
1383  } // find_incorrect_vertices
-
1384 
-
1387  [[nodiscard]] auto fix_vertices() const -> bool
-
1388  {
-
1389  return foliated_triangulations::fix_vertices<3>(
-
1390  m_triangulation, m_initial_radius, m_foliation_spacing);
-
1391  } // fix_vertices
-
1392 
-
1394  void print_vertices() const
-
1395  {
-
1396  for (auto const& vertex : m_vertices)
-
1397  {
-
1398  fmt::print("Vertex Point: ({}) Timevalue: {} Expected Timevalue: {}\n",
-
1399  utilities::point_to_str(vertex->point()), vertex->info(),
-
1400  expected_timevalue(vertex));
-
1401  }
-
1402  } // print_vertices
-
1403 
-
1406  void print_edges() const
-
1407  {
-
1408  for (auto const& edge : m_edges)
-
1409  {
-
1410  if (classify_edge<3>(edge)) { fmt::print("==> timelike\n"); }
-
1411  else { fmt::print("==> spacelike\n"); }
-
1412  }
-
1413  } // print_edges
-
1414 
- -
1417  {
-
1418  for (auto j = min_time(); j <= max_time(); ++j)
-
1419  {
-
1420  fmt::print("Timeslice {} has {} spacelike faces.\n", j,
-
1421  m_spacelike_facets.count(j));
-
1422  }
-
1423  } // print_volume_per_timeslice
-
1424 
-
1426  [[nodiscard]] auto get_cells() const -> Cell_container const&
-
1427  {
-
1428  assert(m_cells.size() == number_of_finite_cells());
-
1429  return m_cells;
-
1430  } // get_cells
-
1431 
-
1433  [[nodiscard]] auto get_three_one() const noexcept
-
1434  -> std::span<Cell_handle const>
-
1435  {
-
1436  return std::span{m_three_one};
-
1437  } // get_three_one
-
1438 
-
1440  [[nodiscard]] auto get_two_two() const noexcept -> Cell_container const&
-
1441  {
-
1442  return m_two_two;
-
1443  } // get_two_two
-
1444 
-
1446  [[nodiscard]] auto get_one_three() const noexcept -> Cell_container const&
-
1447  {
-
1448  return m_one_three;
-
1449  } // get_one_three
-
1450 
-
1456  [[nodiscard]] auto check_all_cells() const -> bool
-
1457  {
-
1458  return foliated_triangulations::check_cells<3>(get_delaunay());
-
1459  } // check_all_cells
-
1460 
-
1462  auto fix_cells() const -> bool
-
1463  {
-
1464  return foliated_triangulations::fix_cells<3>(get_delaunay());
-
1465  } // fix_cells
-
1466 
-
1469  void print_cells() const
-
1470  {
-
1471  foliated_triangulations::print_cells<3>(m_cells);
-
1472  }
-
1473 
-
1475  void print() const
-
1476  {
-
1477  fmt::print(
-
1478  "Triangulation has {} vertices and {} edges and {} faces and {} "
-
1479  "simplices.\n",
-
1480  this->number_of_vertices(), this->number_of_finite_edges(),
-
1481  this->number_of_finite_facets(), this->number_of_finite_cells());
-
1482  }
-
1483 
-
1484  private:
-
1485  [[nodiscard]] auto classify_vertices(Vertex_container const& vertices) const
-
1486  -> Vertex_container
-
1487  {
-
1488  assert(vertices.size() == number_of_vertices());
-
1489  for (auto const& vertex : vertices)
-
1490  {
-
1491  vertex->info() = expected_timevalue(vertex);
-
1492  }
-
1493  return vertices;
-
1494  } // classify_vertices
-
1495 
-
1499  [[nodiscard]] auto classify_cells(Cell_container const& cells) const
-
1500  -> Cell_container
-
1501  {
-
1502  assert(cells.size() == number_of_finite_cells());
-
1503  for (auto const& cell : cells)
-
1504  {
-
1505  cell->info() = static_cast<int>(expected_cell_type<3>(cell));
-
1506  }
-
1507  return cells;
-
1508  } // classify_cells
-
1509 
-
1511  [[nodiscard]] auto collect_faces() const -> Face_container
-
1512  {
-
1513  // Somewhere in bistellar_flip_really a vertex is rendered invalid
-
1514  assert(is_tds_valid());
-
1515  Face_container init_faces;
-
1516  init_faces.reserve(get_delaunay().number_of_finite_facets());
-
1517  for (auto fit = get_delaunay().finite_facets_begin();
-
1518  fit != get_delaunay().finite_facets_end(); ++fit)
-
1519  {
-
1520  Cell_handle_t<3> const cell = fit->first;
-
1521  // Each face is valid in the triangulation
-
1522  assert(get_delaunay().tds().is_facet(cell, fit->second));
-
1523  Face_handle_t<3> const thisFacet{std::make_pair(cell, fit->second)};
-
1524  init_faces.emplace_back(thisFacet);
-
1525  }
-
1526  assert(init_faces.size() == get_delaunay().number_of_finite_facets());
-
1527  return init_faces;
-
1528  } // collect_faces
-
1529 
-
1531  [[nodiscard]] auto collect_edges() const -> Edge_container
-
1532  {
-
1533  assert(is_tds_valid());
-
1534  Edge_container init_edges;
-
1535  init_edges.reserve(number_of_finite_edges());
-
1536  for (auto eit = get_delaunay().finite_edges_begin();
-
1537  eit != get_delaunay().finite_edges_end(); ++eit)
-
1538  {
-
1539  Cell_handle_t<3> const cell = eit->first;
-
1540  Edge_handle_t<3> const thisEdge{cell,
-
1541  cell->index(cell->vertex(eit->second)),
-
1542  cell->index(cell->vertex(eit->third))};
-
1543  // Each edge is valid in the triangulation
-
1544  assert(get_delaunay().tds().is_valid(thisEdge.first, thisEdge.second,
-
1545  thisEdge.third));
-
1546  init_edges.emplace_back(thisEdge);
-
1547  }
-
1548  assert(init_edges.size() == number_of_finite_edges());
-
1549  return init_edges;
-
1550  } // collect_edges
-
1551  };
-
1552 
-
1553  using FoliatedTriangulation_3 = FoliatedTriangulation<3>;
-
1554 
-
1556  template <>
-
1557  class [[nodiscard("This contains data!")]] FoliatedTriangulation<4>
-
1558  {};
-
1559 
- +
1289  [[nodiscard]] auto min_time() const { return m_min_timevalue; }
+
1290 
+
1292  [[nodiscard]] auto initial_radius() const { return m_initial_radius; }
+
1293 
+
1295  [[nodiscard]] auto foliation_spacing() const { return m_foliation_spacing; }
+
1296 
+
1301  template <typename VertexHandle>
+
1302  [[nodiscard]] auto degree(VertexHandle&& t_vertex) const
+
1303  {
+
1304  return m_triangulation.degree(std::forward<VertexHandle>(t_vertex));
+
1305  } // degree
+
1306 
+
1315  template <typename VertexHandle>
+
1316  [[nodiscard]] auto incident_cells(VertexHandle&& t_vh) const noexcept
+
1317  -> decltype(auto)
+
1318  {
+
1319  Cell_container inc_cells;
+
1320  get_delaunay().tds().incident_cells(std::forward<VertexHandle>(t_vh),
+
1321  std::back_inserter(inc_cells));
+
1322  return inc_cells;
+
1323  } // incident_cells
+
1324 
+
1332  template <typename... Ts>
+
1333  [[nodiscard]] auto incident_cells(Ts&&... args) const noexcept
+
1334  -> decltype(auto)
+
1335  {
+
1336  return get_delaunay().tds().incident_cells(std::forward<Ts>(args)...);
+
1337  } // incident_cells
+
1338 
+ +
1344  Vertex_handle_t<3> const t_vertex) const -> bool
+
1345  {
+
1346  auto const actual_radius_squared = squared_radius<3>(t_vertex);
+
1347  auto const radius = expected_radius(t_vertex);
+
1348  auto const expected_radius_squared = std::pow(radius, 2);
+
1349  return (
+
1350  actual_radius_squared > expected_radius_squared * (1 - TOLERANCE) &&
+
1351  actual_radius_squared < expected_radius_squared * (1 + TOLERANCE));
+
1352  } // does_vertex_radius_match_timevalue
+
1353 
+
1363  [[nodiscard]] auto expected_radius(Vertex_handle_t<3> const& t_vertex) const
+
1364  -> double
+
1365  {
+
1366  auto const timevalue = t_vertex->info();
+
1367  return m_initial_radius + m_foliation_spacing * (timevalue - 1);
+
1368  } // expected_radial_distance
+
1369 
+
1373  [[nodiscard]] auto expected_timevalue(
+
1374  Vertex_handle_t<3> const& t_vertex) const -> int
+
1375  {
+
1376  return foliated_triangulations::expected_timevalue<3>(
+
1377  t_vertex, m_initial_radius, m_foliation_spacing);
+
1378  } // expected_timevalue
+
1379 
+
1381  [[nodiscard]] auto check_all_vertices() const -> bool
+
1382  {
+
1383  return foliated_triangulations::check_vertices<3>(
+
1384  m_triangulation, m_initial_radius, m_foliation_spacing);
+
1385  } // check_all_vertices
+
1386 
+
1388  [[nodiscard]] auto find_incorrect_vertices() const
+
1389  {
+
1390  return foliated_triangulations::find_incorrect_vertices<3>(
+
1391  m_triangulation, m_initial_radius, m_foliation_spacing);
+
1392  } // find_incorrect_vertices
+
1393 
+
1396  [[nodiscard]] auto fix_vertices() const -> bool
+
1397  {
+
1398  return foliated_triangulations::fix_vertices<3>(
+
1399  m_triangulation, m_initial_radius, m_foliation_spacing);
+
1400  } // fix_vertices
+
1401 
+
1403  void print_vertices() const
+
1404  {
+
1405  for (auto const& vertex : m_vertices)
+
1406  {
+
1407  fmt::print("Vertex Point: ({}) Timevalue: {} Expected Timevalue: {}\n",
+
1408  utilities::point_to_str(vertex->point()), vertex->info(),
+
1409  expected_timevalue(vertex));
+
1410  }
+
1411  } // print_vertices
+
1412 
+
1415  void print_edges() const
+
1416  {
+
1417  for (auto const& edge : m_edges)
+
1418  {
+
1419  if (classify_edge<3>(edge)) { fmt::print("==> timelike\n"); }
+
1420  else { fmt::print("==> spacelike\n"); }
+
1421  }
+
1422  } // print_edges
+
1423 
+ +
1426  {
+
1427  for (auto j = min_time(); j <= max_time(); ++j)
+
1428  {
+
1429  fmt::print("Timeslice {} has {} spacelike faces.\n", j,
+
1430  m_spacelike_facets.count(j));
+
1431  }
+
1432  } // print_volume_per_timeslice
+
1433 
+
1435  [[nodiscard]] auto get_cells() const -> Cell_container const&
+
1436  {
+
1437  assert(m_cells.size() == number_of_finite_cells());
+
1438  return m_cells;
+
1439  } // get_cells
+
1440 
+
1442  [[nodiscard]] auto get_three_one() const noexcept
+
1443  -> std::span<Cell_handle const>
+
1444  {
+
1445  return std::span{m_three_one};
+
1446  } // get_three_one
+
1447 
+
1449  [[nodiscard]] auto get_two_two() const noexcept -> Cell_container const&
+
1450  {
+
1451  return m_two_two;
+
1452  } // get_two_two
+
1453 
+
1455  [[nodiscard]] auto get_one_three() const noexcept -> Cell_container const&
+
1456  {
+
1457  return m_one_three;
+
1458  } // get_one_three
+
1459 
+
1465  [[nodiscard]] auto check_all_cells() const -> bool
+
1466  {
+
1467  return foliated_triangulations::check_cells<3>(get_delaunay());
+
1468  } // check_all_cells
+
1469 
+
1471  auto fix_cells() const -> bool
+
1472  {
+
1473  return foliated_triangulations::fix_cells<3>(get_delaunay());
+
1474  } // fix_cells
+
1475 
+
1478  void print_cells() const
+
1479  {
+
1480  foliated_triangulations::print_cells<3>(m_cells);
+
1481  }
+
1482 
+
1484  void print() const
+
1485  {
+
1486  fmt::print(
+
1487  "Triangulation has {} vertices and {} edges and {} faces and {} "
+
1488  "simplices.\n",
+
1489  this->number_of_vertices(), this->number_of_finite_edges(),
+
1490  this->number_of_finite_facets(), this->number_of_finite_cells());
+
1491  }
+
1492 
+
1493  private:
+
1494  [[nodiscard]] auto classify_vertices(Vertex_container const& vertices) const
+
1495  -> Vertex_container
+
1496  {
+
1497  assert(vertices.size() == number_of_vertices());
+
1498  for (auto const& vertex : vertices)
+
1499  {
+
1500  vertex->info() = expected_timevalue(vertex);
+
1501  }
+
1502  return vertices;
+
1503  } // classify_vertices
+
1504 
+
1508  [[nodiscard]] auto classify_cells(Cell_container const& cells) const
+
1509  -> Cell_container
+
1510  {
+
1511  assert(cells.size() == number_of_finite_cells());
+
1512  for (auto const& cell : cells)
+
1513  {
+
1514  cell->info() = static_cast<int>(expected_cell_type<3>(cell));
+
1515  }
+
1516  return cells;
+
1517  } // classify_cells
+
1518 
+
1520  [[nodiscard]] auto collect_faces() const -> Face_container
+
1521  {
+
1522  // Somewhere in bistellar_flip_really a vertex is rendered invalid
+
1523  assert(is_tds_valid());
+
1524  Face_container init_faces;
+
1525  init_faces.reserve(get_delaunay().number_of_finite_facets());
+
1526  for (auto fit = get_delaunay().finite_facets_begin();
+
1527  fit != get_delaunay().finite_facets_end(); ++fit)
+
1528  {
+
1529  Cell_handle_t<3> const cell = fit->first;
+
1530  // Each face is valid in the triangulation
+
1531  assert(get_delaunay().tds().is_facet(cell, fit->second));
+
1532  Face_handle_t<3> const thisFacet{std::make_pair(cell, fit->second)};
+
1533  init_faces.emplace_back(thisFacet);
+
1534  }
+
1535  assert(init_faces.size() == get_delaunay().number_of_finite_facets());
+
1536  return init_faces;
+
1537  } // collect_faces
+
1538 
+
1540  [[nodiscard]] auto collect_edges() const -> Edge_container
+
1541  {
+
1542  assert(is_tds_valid());
+
1543  Edge_container init_edges;
+
1544  init_edges.reserve(number_of_finite_edges());
+
1545  for (auto eit = get_delaunay().finite_edges_begin();
+
1546  eit != get_delaunay().finite_edges_end(); ++eit)
+
1547  {
+
1548  Cell_handle_t<3> const cell = eit->first;
+
1549  Edge_handle_t<3> const thisEdge{cell,
+
1550  cell->index(cell->vertex(eit->second)),
+
1551  cell->index(cell->vertex(eit->third))};
+
1552  // Each edge is valid in the triangulation
+
1553  assert(get_delaunay().tds().is_valid(thisEdge.first, thisEdge.second,
+
1554  thisEdge.third));
+
1555  init_edges.emplace_back(thisEdge);
+
1556  }
+
1557  assert(init_edges.size() == number_of_finite_edges());
+
1558  return init_edges;
+
1559  } // collect_edges
+
1560  };
1561 
-
1562 } // namespace foliated_triangulations
+
1562  using FoliatedTriangulation_3 = FoliatedTriangulation<3>;
1563 
-
1564 #endif // CDT_PLUSPLUS_FOLIATEDTRIANGULATION_HPP
-
auto make_foliated_ball(Int_precision t_simplices, Int_precision t_timeslices, double initial_radius=INITIAL_RADIUS, double foliation_spacing=FOLIATION_SPACING)
Make foliated ball.
-
void print_edge(Edge_handle_t< dimension > const &t_edge)
Print edge.
+
1565  template <>
+
1566  class [[nodiscard("This contains data!")]] FoliatedTriangulation<4>
+
1567  {};
+
1568 
+ +
1570 
+
1571 } // namespace foliated_triangulations
+
1572 
+
1573 #endif // CDT_PLUSPLUS_FOLIATEDTRIANGULATION_HPP
+
auto make_foliated_ball(Int_precision t_simplices, Int_precision t_timeslices, double initial_radius=INITIAL_RADIUS, double foliation_spacing=FOLIATION_SPACING)
Make foliated ball.
+
void print_edge(Edge_handle_t< dimension > const &t_edge)
Print edge.
auto find_min_timevalue(Container &&t_vertices) -> Int_precision
auto is_vertex_timevalue_correct(Vertex_handle_t< dimension > const &t_vertex, double t_initial_radius, double t_foliation_spacing) -> bool
Checks if vertex timevalue is correct.
-
auto check_timevalues(Delaunay_t< dimension > const &t_triangulation) -> std::optional< std::vector< Cell_handle_t< dimension >>>
Check cells for correct foliation.
+
auto check_timevalues(Delaunay_t< dimension > const &t_triangulation) -> std::optional< std::vector< Cell_handle_t< dimension >>>
Check cells for correct foliation.
auto squared_radius(Vertex_handle_t< dimension > const &t_vertex) -> double
Calculate the squared radius from the origin.
auto make_causal_vertices(std::span< Point_t< dimension > const > vertices, std::span< size_t const > timevalues) -> Causal_vertices_t< dimension >
Create causal vertices from vertices and timevalues.
auto fix_vertices(std::vector< Cell_handle_t< dimension >> const &t_cells, double t_initial_radius, double t_foliation_spacing)
Fix vertices with incorrect timevalues.
-
auto fix_timevalues(Delaunay_t< dimension > &t_triangulation) -> bool
Fix the vertices of a cell to be consistent with the foliation.
+
auto fix_timevalues(Delaunay_t< dimension > &t_triangulation) -> bool
Fix the vertices of a cell to be consistent with the foliation.
auto check_cells(Delaunay_t< dimension > const &t_triangulation) -> bool
Check all finite cells in the Delaunay triangulation.
-
auto make_triangulation(Int_precision t_simplices, Int_precision t_timeslices, double initial_radius=INITIAL_RADIUS, double foliation_spacing=FOLIATION_SPACING) -> Delaunay_t< dimension >
Make a Delaunay triangulation.
+
auto make_triangulation(Int_precision t_simplices, Int_precision t_timeslices, double initial_radius=INITIAL_RADIUS, double foliation_spacing=FOLIATION_SPACING) -> Delaunay_t< dimension >
Make a Delaunay triangulation.
auto collect_vertices(Delaunay_t< dimension > const &t_triangulation)
Obtain all finite vertices in the Delaunay triangulation.
auto is_cell_type_correct(Cell_handle_t< dimension > const &t_cell) -> bool
Checks if a cell is classified correctly.
+
void print_cell(Cell_handle_t< dimension > cell)
Print a cell in the triangulation.
auto expected_timevalue(Vertex_handle_t< dimension > const &t_vertex, double t_initial_radius, double t_foliation_spacing) -> Int_precision
Find the expected timevalue for a vertex.
auto collect_edges(Delaunay_t< dimension > const &delaunay)
Returns a container of all the finite edges in the triangulation.
auto classify_edge(Edge_handle_t< dimension > const &t_edge) -> bool
Predicate to classify edge as timelike or spacelike.
auto check_vertices(Delaunay_t< dimension > const &t_triangulation, double t_initial_radius, double t_foliation_spacing)
Check if vertices have the correct timevalues.
Cell_type
(n,m) is number of vertices on (lower, higher) timeslice
-
void debug_print_cells(Container &&t_cells)
Write to debug log timevalues of each vertex in the cell and the resulting cell->info.
+
void debug_print_cells(Container &&t_cells)
Write to debug log timevalues of each vertex in the cell and the resulting cell->info.
auto collect_cells(Delaunay_t< dimension > const &t_triangulation) -> std::vector< Cell_handle_t< dimension >>
Obtain all finite cells in the Delaunay triangulation.
auto filter_cells(std::vector< Cell_handle_t< dimension >> const &t_cells, Cell_type const &t_cell_type) -> std::vector< Cell_handle_t< dimension >>
auto filter_edges(std::vector< Edge_handle_t< dimension >> const &t_edges, bool t_is_Timelike_pred) -> std::vector< Edge_handle_t< dimension >>
@@ -1315,83 +1322,83 @@
auto find_max_timevalue(Container &&t_vertices) -> Int_precision
auto get_vertices_from_cells(std::vector< Cell_handle_t< dimension >> const &t_cells)
Extracts vertices from cells.
auto expected_cell_type(Cell_handle_t< dimension > const &t_cell)
Classifies cells by their timevalues.
-
void print_cells(Container &&t_cells)
Print timevalues of each vertex in the cell and the resulting cell->info()
+
void print_cells(Container &&t_cells)
Print timevalues of each vertex in the cell and the resulting cell->info()
auto find_incorrect_cells(Delaunay_t< dimension > const &t_triangulation)
Check all finite cells in the Delaunay triangulation.
-
auto find_bad_vertex(Cell_handle_t< dimension > const &cell) -> Vertex_handle_t< dimension >
Find the vertex that is causing a cell's foliation to be invalid.
-
auto volume_per_timeslice(Container &&t_facets) -> std::multimap< Int_precision, Facet_t< 3 >>
Collect spacelike facets into a container indexed by time value.
+
auto find_bad_vertex(Cell_handle_t< dimension > const &cell) -> Vertex_handle_t< dimension >
Find the vertex that is causing a cell's foliation to be invalid.
+
auto volume_per_timeslice(Container &&t_facets) -> std::multimap< Int_precision, Facet_t< 3 >>
Collect spacelike facets into a container indexed by time value.
static double constinit const TOLERANCE
Sets epsilon values for floating point comparisons.
Definition: Settings.hpp:51
std::int_fast32_t Int_precision
Definition: Settings.hpp:31
static double constinit const INITIAL_RADIUS
Default foliated triangulation spacings.
Definition: Settings.hpp:47
Traits class for particular uses of CGAL.
Utility functions.
- -
auto incident_cells(Ts &&... args) const noexcept -> decltype(auto)
Perfect forwarding to TriangulationDataStructure_3::incident_cells.
- - - - -
FoliatedTriangulation(FoliatedTriangulation &&other) noexcept
Move ctor.
-
auto is_foliated() const -> bool
Verifies the triangulation is properly foliated.
-
void print_edges() const
Print timevalues of each vertex in the edge and classify as timelike or spacelike.
- -
auto get_vertices_span() const noexcept -> std::span< Vertex_handle const >
- - -
auto degree(VertexHandle &&t_vertex) const
Perfect forwarding to TriangulationDataStructure_3::degree.
-
FoliatedTriangulation(Causal_vertices_t< 3 > const &causal_vertices, double t_initial_radius=INITIAL_RADIUS, double t_foliation_spacing=FOLIATION_SPACING)
Constructor from Causal_vertices.
- -
auto get_spacelike_edges() const -> Edge_container const &
-
auto N2_SL() const -> std::multimap< Int_precision, typename TriangulationTraits< 3 >::Facet > const &
-
auto get_one_three() const noexcept -> Cell_container const &
- - - -
void print_volume_per_timeslice() const
Print the number of spacelike faces per timeslice.
+ +
auto incident_cells(Ts &&... args) const noexcept -> decltype(auto)
Perfect forwarding to TriangulationDataStructure_3::incident_cells.
+ + + + +
FoliatedTriangulation(FoliatedTriangulation &&other) noexcept
Move ctor.
+
auto is_foliated() const -> bool
Verifies the triangulation is properly foliated.
+
void print_edges() const
Print timevalues of each vertex in the edge and classify as timelike or spacelike.
+ +
auto get_vertices_span() const noexcept -> std::span< Vertex_handle const >
+ + +
auto degree(VertexHandle &&t_vertex) const
Perfect forwarding to TriangulationDataStructure_3::degree.
+
FoliatedTriangulation(Causal_vertices_t< 3 > const &causal_vertices, double t_initial_radius=INITIAL_RADIUS, double t_foliation_spacing=FOLIATION_SPACING)
Constructor from Causal_vertices.
+ +
auto get_spacelike_edges() const -> Edge_container const &
+
auto N2_SL() const -> std::multimap< Int_precision, typename TriangulationTraits< 3 >::Facet > const &
+
auto get_one_three() const noexcept -> Cell_container const &
+ + + +
void print_volume_per_timeslice() const
Print the number of spacelike faces per timeslice.
- -
auto get_three_one() const noexcept -> std::span< Cell_handle const >
- -
auto does_vertex_radius_match_timevalue(Vertex_handle_t< 3 > const t_vertex) const -> bool
Check the radius of a vertex from the origin with its timevalue.
-
FoliatedTriangulation(Int_precision t_simplices, Int_precision t_timeslices, double t_initial_radius=INITIAL_RADIUS, double t_foliation_spacing=FOLIATION_SPACING)
Constructor with parameters.
-
FoliatedTriangulation(FoliatedTriangulation const &other) noexcept
Copy Constructor.
- -
auto flip(Ts &&... args)
Call one of the TSD3.flip functions.
-
auto get_timelike_edges() const noexcept -> Edge_container const &
- -
auto fix_vertices() const -> bool
Fix vertices with wrong timevalues after foliation.
-
auto fix_cells() const -> bool
Fix all cells in the triangulation.
-
void print() const
Print triangulation statistics.
-
auto get_vertices() const noexcept -> Vertex_container const &
-
auto operator=(FoliatedTriangulation other) noexcept -> FoliatedTriangulation &
Copy/Move Assignment operator.
- - -
auto incident_cells(VertexHandle &&t_vh) const noexcept -> decltype(auto)
Perfect forwarding to TriangulationDataStructure_3::incident_cells.
-
auto expected_timevalue(Vertex_handle_t< 3 > const &t_vertex) const -> int
Calculate the expected timevalue for a vertex.
-
auto get_two_two() const noexcept -> Cell_container const &
-
FoliatedTriangulation(Delaunay triangulation, double initial_radius=INITIAL_RADIUS, double foliation_spacing=FOLIATION_SPACING)
Constructor using delaunay triangulation Pass-by-value-then-move. Delaunay is the ctor for the Delaun...
- -
auto expected_radius(Vertex_handle_t< 3 > const &t_vertex) const -> double
Calculates the expected radial distance of a vertex.
- + +
auto get_three_one() const noexcept -> std::span< Cell_handle const >
+ +
auto does_vertex_radius_match_timevalue(Vertex_handle_t< 3 > const t_vertex) const -> bool
Check the radius of a vertex from the origin with its timevalue.
+
FoliatedTriangulation(Int_precision t_simplices, Int_precision t_timeslices, double t_initial_radius=INITIAL_RADIUS, double t_foliation_spacing=FOLIATION_SPACING)
Constructor with parameters.
+
FoliatedTriangulation(FoliatedTriangulation const &other) noexcept
Copy Constructor.
+ +
auto flip(Ts &&... args)
Call one of the TSD3.flip functions.
+
auto get_timelike_edges() const noexcept -> Edge_container const &
+ +
auto fix_vertices() const -> bool
Fix vertices with wrong timevalues after foliation.
+
auto fix_cells() const -> bool
Fix all cells in the triangulation.
+
void print() const
Print triangulation statistics.
+
auto get_vertices() const noexcept -> Vertex_container const &
+
auto operator=(FoliatedTriangulation other) noexcept -> FoliatedTriangulation &
Copy/Move Assignment operator.
+ + +
auto incident_cells(VertexHandle &&t_vh) const noexcept -> decltype(auto)
Perfect forwarding to TriangulationDataStructure_3::incident_cells.
+
auto expected_timevalue(Vertex_handle_t< 3 > const &t_vertex) const -> int
Calculate the expected timevalue for a vertex.
+
auto get_two_two() const noexcept -> Cell_container const &
+
FoliatedTriangulation(Delaunay triangulation, double initial_radius=INITIAL_RADIUS, double foliation_spacing=FOLIATION_SPACING)
Constructor using delaunay triangulation Pass-by-value-then-move. Delaunay is the ctor for the Delaun...
+ +
auto expected_radius(Vertex_handle_t< 3 > const &t_vertex) const -> double
Calculates the expected radial distance of a vertex.
+ - -
auto check_all_cells() const -> bool
Check that all cells are correctly classified.
-
void print_cells() const
Print timevalues of each vertex in the cell and the resulting cell->info()
-
auto classify_cells(Cell_container const &cells) const -> Cell_container
Classify cells.
- - - - - - -
friend void swap(FoliatedTriangulation< 3 > &swap_from, FoliatedTriangulation< 3 > &swap_into) noexcept
Non-member swap function for Foliated Triangulations.
- - + +
auto check_all_cells() const -> bool
Check that all cells are correctly classified.
+
void print_cells() const
Print timevalues of each vertex in the cell and the resulting cell->info()
+
auto classify_cells(Cell_container const &cells) const -> Cell_container
Classify cells.
+ + + + + + +
friend void swap(FoliatedTriangulation< 3 > &swap_from, FoliatedTriangulation< 3 > &swap_into) noexcept
Non-member swap function for Foliated Triangulations.
+ + diff --git a/_foliated__triangulation__test_8cpp.html b/_foliated__triangulation__test_8cpp.html index c82bb3c00..f38cc5b41 100644 --- a/_foliated__triangulation__test_8cpp.html +++ b/_foliated__triangulation__test_8cpp.html @@ -165,7 +165,7 @@

diff --git a/_foliated__triangulation__test_8cpp_source.html b/_foliated__triangulation__test_8cpp_source.html index ee86cb813..17f3ae61d 100644 --- a/_foliated__triangulation__test_8cpp_source.html +++ b/_foliated__triangulation__test_8cpp_source.html @@ -239,7 +239,7 @@
165  }
166  }
167 
-
168  GIVEN("A small foliated triangulation.")
+
168  GIVEN("A small foliated 3D triangulation.")
169  {
170  vector<Point_t<3>> Vertices{
171  Point_t<3>{ 1, 0, 0},
@@ -279,747 +279,762 @@
205  }
206  }
207 
-
208  WHEN("We ask for a container of vertices given a container of cells.")
+
208  WHEN("We print a cell in the triangulation.")
209  {
-
210  auto&& all_vertices =
-
211  get_vertices_from_cells<3>(triangulation.get_cells());
-
212  THEN("We get back the correct number of vertices.")
-
213  {
-
214  REQUIRE_EQ(all_vertices.size(), 4);
-
215  // Human verification
-
216  for_each(all_vertices.begin(), all_vertices.end(), print);
-
217  }
-
218  }
-
219  }
-
220  GIVEN(
-
221  "A minimal triangulation with non-default initial radius and radial "
-
222  "separation.")
-
223  {
-
224  auto constexpr desired_simplices = 2;
-
225  auto constexpr desired_timeslices = 2;
-
226  auto constexpr initial_radius = 3.0;
-
227  auto constexpr foliation_spacing = 2.0;
-
228  FoliatedTriangulation_3 const triangulation(
-
229  desired_simplices, desired_timeslices, initial_radius,
-
230  foliation_spacing);
-
231  THEN("The triangulation is initialized correctly.")
-
232  {
-
233  REQUIRE(triangulation.is_initialized());
-
234  }
-
235  THEN("The initial radius and radial separation are correct.")
-
236  {
-
237  REQUIRE_EQ(triangulation.initial_radius(), initial_radius);
-
238  REQUIRE_EQ(triangulation.foliation_spacing(), foliation_spacing);
-
239  // Human verification
-
240  fmt::print(
-
241  "The triangulation has an initial radius of {} and a radial "
-
242  "separation of {}\n",
-
243  initial_radius, foliation_spacing);
-
244  }
-
245  THEN("Each vertex has a valid timevalue.")
-
246  {
-
247  for (std::span const checked_vertices(triangulation.get_vertices());
-
248  auto const& vertex : checked_vertices)
-
249  {
-
250  CHECK(triangulation.does_vertex_radius_match_timevalue(vertex));
-
251  fmt::print(
-
252  "Vertex ({}) with timevalue of {} has a squared radius of {} and a "
-
253  "squared expected radius of {} with an expected timevalue of {}.\n",
-
254  utilities::point_to_str(vertex->point()), vertex->info(),
-
255  squared_radius<3>(vertex),
-
256  std::pow(triangulation.expected_radius(vertex), 2),
-
257  triangulation.expected_timevalue(vertex));
-
258  }
-
259  }
-
260  }
-
261  GIVEN("A triangulation setup for a (4,4) move")
-
262  {
-
263  vector<Point_t<3>> vertices{
-
264  Point_t<3>{ 0, 0, 0},
-
265  Point_t<3>{ INV_SQRT_2, 0, INV_SQRT_2},
-
266  Point_t<3>{ 0, INV_SQRT_2, INV_SQRT_2},
-
267  Point_t<3>{-INV_SQRT_2, 0, INV_SQRT_2},
-
268  Point_t<3>{ 0, -INV_SQRT_2, INV_SQRT_2},
-
269  Point_t<3>{ 0, 0, 2}
-
270  };
-
271  vector<size_t> timevalue{1, 2, 2, 2, 2, 3};
-
272  auto causal_vertices = make_causal_vertices<3>(vertices, timevalue);
-
273  FoliatedTriangulation_3 const triangulation(causal_vertices, 0, 1);
-
274  // Verify we have 6 vertices, 13 edges, 12 facets, and 4 cells
-
275  REQUIRE_EQ(triangulation.number_of_vertices(), 6);
-
276  REQUIRE_EQ(triangulation.number_of_finite_edges(), 13);
-
277  REQUIRE_EQ(triangulation.number_of_finite_facets(), 12);
-
278  REQUIRE(triangulation.number_of_finite_cells() == 4);
-
279  CHECK_EQ(triangulation.initial_radius(), 0);
-
280  CHECK_EQ(triangulation.foliation_spacing(), 1);
-
281  REQUIRE(triangulation.is_delaunay());
-
282  REQUIRE(triangulation.is_correct());
-
283  WHEN("We collect edges.")
-
284  {
-
285  auto edges = foliated_triangulations::collect_edges<3>(
-
286  triangulation.get_delaunay());
-
287  THEN("We have 13 edges.") { REQUIRE_EQ(edges.size(), 13); }
-
288  }
-
289  WHEN("We have a point in the triangulation.")
-
290  {
-
291  THEN("We can obtain the vertex")
-
292  {
-
293  auto vertex = foliated_triangulations::find_vertex<3>(
-
294  triangulation.get_delaunay(), Point_t<3>{0, 0, 0});
-
295  REQUIRE_MESSAGE(vertex, "Vertex not found.");
-
296  if (vertex)
-
297  {
-
298  CHECK_EQ(vertex.value()->point(), Point_t<3>{0, 0, 0});
-
299  CHECK_EQ(vertex.value()->info(), 1);
-
300  // Human verification
-
301  fmt::print(
-
302  "Point(0,0,0) was found as vertex ({}) with a timevalue of {}.\n",
-
303  utilities::point_to_str(vertex.value()->point()),
-
304  vertex.value()->info());
-
305  }
-
306  }
-
307  WHEN("We choose a point not in the triangulation.")
-
308  {
-
309  THEN("No vertex is found.")
-
310  {
-
311  auto vertex = foliated_triangulations::find_vertex<3>(
-
312  triangulation.get_delaunay(), Point_t<3>{3, 3, 3});
-
313  REQUIRE_FALSE(vertex);
-
314  // Human verification
-
315  fmt::print("Point(3,3,3) was not found.\n");
-
316  }
-
317  }
-
318  WHEN("We check vertices in a cell.")
-
319  {
-
320  THEN("The correct vertices yields the correct cell.")
-
321  {
-
322  auto v_1 = foliated_triangulations::find_vertex<3>(
-
323  triangulation.get_delaunay(), Point_t<3>{0, 0, 0});
-
324  auto v_2 = foliated_triangulations::find_vertex<3>(
-
325  triangulation.get_delaunay(),
-
326  Point_t<3>{0, INV_SQRT_2, INV_SQRT_2});
-
327  auto v_3 = foliated_triangulations::find_vertex<3>(
-
328  triangulation.get_delaunay(),
-
329  Point_t<3>{0, -INV_SQRT_2, INV_SQRT_2});
-
330  auto v_4 = foliated_triangulations::find_vertex<3>(
-
331  triangulation.get_delaunay(),
-
332  Point_t<3>{-INV_SQRT_2, 0, INV_SQRT_2});
-
333  REQUIRE_MESSAGE(v_1, "Vertex v_1 not found.");
-
334  REQUIRE_MESSAGE(v_2, "Vertex v_2 not found.");
-
335  REQUIRE_MESSAGE(v_3, "Vertex v_3 not found.");
-
336  REQUIRE_MESSAGE(v_4, "Vertex v_4 not found.");
-
337  if (v_1 && v_2 && v_3 && v_4)
-
338  {
-
339  auto cell = foliated_triangulations::find_cell<3>(
-
340  triangulation.get_delaunay(), v_1.value(), v_2.value(),
-
341  v_3.value(), v_4.value());
-
342  CHECK(cell);
-
343  // Human verification
-
344  triangulation.print_cells();
-
345  }
-
346  }
-
347  THEN("The incorrect vertices do not return a cell.")
-
348  {
-
349  auto v_1 = foliated_triangulations::find_vertex<3>(
-
350  triangulation.get_delaunay(), Point_t<3>{0, 0, 0});
-
351  auto v_2 = foliated_triangulations::find_vertex<3>(
-
352  triangulation.get_delaunay(),
-
353  Point_t<3>{INV_SQRT_2, 0, INV_SQRT_2});
-
354  auto v_3 = foliated_triangulations::find_vertex<3>(
-
355  triangulation.get_delaunay(),
-
356  Point_t<3>{0, INV_SQRT_2, INV_SQRT_2});
-
357  auto v_4 = foliated_triangulations::find_vertex<3>(
-
358  triangulation.get_delaunay(), Point_t<3>{0, 0, 2});
-
359  REQUIRE_MESSAGE(v_1, "Vertex v_1 not found.");
-
360  REQUIRE_MESSAGE(v_2, "Vertex v_2 not found.");
-
361  REQUIRE_MESSAGE(v_3, "Vertex v_3 not found.");
-
362  REQUIRE_MESSAGE(v_4, "Vertex v_4 not found.");
-
363  if (v_1 && v_2 && v_3 && v_4)
-
364  {
-
365  auto cell = foliated_triangulations::find_cell<3>(
-
366  triangulation.get_delaunay(), v_1.value(), v_2.value(),
-
367  v_3.value(), v_4.value());
-
368  REQUIRE_FALSE(cell);
-
369  }
-
370  }
-
371  }
-
372  }
-
373  }
-
374 }
-
375 
-
376 SCENARIO("FoliatedTriangulation_3 initialization" *
-
377  doctest::test_suite("foliated_triangulation"))
-
378 {
-
379  spdlog::debug("FoliatedTriangulation initialization.\n");
-
380  GIVEN("A 3D foliated triangulation.")
-
381  {
-
382  WHEN("It is default constructed.")
-
383  {
-
384  FoliatedTriangulation_3 const triangulation;
-
385  THEN("The default Delaunay triangulation is valid.")
-
386  {
-
387  REQUIRE(triangulation.is_initialized());
-
388  REQUIRE_EQ(triangulation.max_time(), 0);
-
389  REQUIRE_EQ(triangulation.min_time(), 0);
-
390  REQUIRE_EQ(triangulation.initial_radius(), INITIAL_RADIUS);
-
391  REQUIRE_EQ(triangulation.foliation_spacing(), FOLIATION_SPACING);
-
392  }
-
393  }
-
394  WHEN(
-
395  "It is constructed from a Delaunay triangulation with 4 causal "
-
396  "vertices.")
-
397  {
-
398  vector<Point_t<3>> Vertices{
-
399  Point_t<3>{ 1, 0, 0},
-
400  Point_t<3>{ 0, 1, 0},
-
401  Point_t<3>{ 0, 0, 1},
-
402  Point_t<3>{RADIUS_2, RADIUS_2, RADIUS_2}
-
403  };
-
404  vector<std::size_t> timevalues{1, 1, 1, 2};
-
405  auto vertices = make_causal_vertices<3>(Vertices, timevalues);
-
406  FoliatedTriangulation_3 const triangulation(vertices);
-
407  THEN("Triangulation is valid and foliated.")
-
408  {
-
409  REQUIRE(triangulation.is_initialized());
-
410  REQUIRE_EQ(triangulation.dimension(), 3);
-
411  REQUIRE_EQ(triangulation.number_of_vertices(), 4);
-
412  REQUIRE_EQ(triangulation.number_of_finite_edges(), 6);
-
413  REQUIRE_EQ(triangulation.number_of_finite_facets(), 4);
-
414  REQUIRE_EQ(triangulation.number_of_finite_cells(), 1);
-
415  REQUIRE_EQ(triangulation.max_time(), 2);
-
416  REQUIRE_EQ(triangulation.min_time(), 1);
-
417  REQUIRE_EQ(triangulation.initial_radius(), INITIAL_RADIUS);
-
418  REQUIRE_EQ(triangulation.foliation_spacing(), FOLIATION_SPACING);
-
419  REQUIRE(triangulation.is_foliated());
-
420  // Human verification
-
421  triangulation.print_cells();
-
422  }
-
423  }
-
424  WHEN("Constructing the minimum triangulation.")
-
425  {
-
426  auto constexpr desired_simplices = 2;
-
427  auto constexpr desired_timeslices = 2;
-
428  FoliatedTriangulation_3 triangulation(desired_simplices,
-
429  desired_timeslices);
-
430  THEN("Triangulation is valid and foliated.")
-
431  {
-
432  REQUIRE(triangulation.is_initialized());
-
433  }
-
434  THEN("The triangulation has sensible values.")
-
435  {
-
436  // // We have 1 to 8 vertex_count
-
437  auto vertex_count{triangulation.number_of_vertices()};
-
438  CHECK_GE(vertex_count, 1);
-
439  CHECK_LE(vertex_count, 8);
-
440  // // We have 1 to 12 simplex_count
-
441  auto simplex_count{triangulation.number_of_finite_cells()};
-
442  CHECK_GE(simplex_count, 1);
-
443  CHECK_LE(simplex_count, 12);
-
444 
-
445  // Human verification
-
446  triangulation.print();
-
447  }
-
448  THEN("The vertices have correct timevalues.")
-
449  {
-
450  auto check = [&triangulation](Vertex_handle_t<3> const& vertex) {
-
451  CHECK(triangulation.does_vertex_radius_match_timevalue(vertex));
-
452  };
-
453  for_each(triangulation.get_vertices().begin(),
-
454  triangulation.get_vertices().end(), check);
-
455  // Human verification
-
456  auto print = [&triangulation](Vertex_handle_t<3> const& vertex) {
-
457  fmt::print(
-
458  "Vertex: ({}) Timevalue: {} has a squared radius of {} and "
-
459  "a squared expected radius of {} with an expected timevalue of "
-
460  "{}.\n",
-
461  utilities::point_to_str(vertex->point()), vertex->info(),
-
462  squared_radius<3>(vertex),
-
463  std::pow(triangulation.expected_radius(vertex), 2),
-
464  triangulation.expected_timevalue(vertex));
-
465  };
-
466  for_each(triangulation.get_vertices().begin(),
-
467  triangulation.get_vertices().end(), print);
-
468  }
-
469  }
-
470  WHEN(
-
471  "Constructing the minimal triangulation with non-default initial "
-
472  "radius and separation.")
-
473  {
-
474  auto constexpr desired_simplices = 2;
-
475  auto constexpr desired_timeslices = 2;
-
476  auto constexpr initial_radius = 3.0;
-
477  auto constexpr radial_factor = 2.0;
-
478  FoliatedTriangulation_3 const triangulation(
-
479  desired_simplices, desired_timeslices, initial_radius, radial_factor);
-
480  THEN("The triangulation is initialized correctly.")
-
481  {
-
482  REQUIRE(triangulation.is_initialized());
+
210  THEN("A cell is printed correctly.")
+
211  {
+
212  foliated_triangulations::print_cell<3>(triangulation.get_cells().at(0));
+
213  }
+
214  }
+
215 
+
216  WHEN("We ask for a container of vertices given a container of cells.")
+
217  {
+
218  auto&& all_vertices =
+
219  get_vertices_from_cells<3>(triangulation.get_cells());
+
220  THEN("We get back the correct number of vertices.")
+
221  {
+
222  REQUIRE_EQ(all_vertices.size(), 4);
+
223  // Human verification
+
224  for_each(all_vertices.begin(), all_vertices.end(), print);
+
225  }
+
226  }
+
227  }
+
228  GIVEN(
+
229  "A minimal triangulation with non-default initial radius and radial "
+
230  "separation.")
+
231  {
+
232  auto constexpr desired_simplices = 2;
+
233  auto constexpr desired_timeslices = 2;
+
234  auto constexpr initial_radius = 3.0;
+
235  auto constexpr foliation_spacing = 2.0;
+
236  FoliatedTriangulation_3 const triangulation(
+
237  desired_simplices, desired_timeslices, initial_radius,
+
238  foliation_spacing);
+
239  THEN("The triangulation is initialized correctly.")
+
240  {
+
241  REQUIRE(triangulation.is_initialized());
+
242  }
+
243  THEN("The initial radius and radial separation are correct.")
+
244  {
+
245  REQUIRE_EQ(triangulation.initial_radius(), initial_radius);
+
246  REQUIRE_EQ(triangulation.foliation_spacing(), foliation_spacing);
+
247  // Human verification
+
248  fmt::print(
+
249  "The triangulation has an initial radius of {} and a radial "
+
250  "separation of {}\n",
+
251  initial_radius, foliation_spacing);
+
252  }
+
253  THEN("Each vertex has a valid timevalue.")
+
254  {
+
255  for (std::span const checked_vertices(triangulation.get_vertices());
+
256  auto const& vertex : checked_vertices)
+
257  {
+
258  CHECK(triangulation.does_vertex_radius_match_timevalue(vertex));
+
259  fmt::print(
+
260  "Vertex ({}) with timevalue of {} has a squared radius of {} and a "
+
261  "squared expected radius of {} with an expected timevalue of {}.\n",
+
262  utilities::point_to_str(vertex->point()), vertex->info(),
+
263  squared_radius<3>(vertex),
+
264  std::pow(triangulation.expected_radius(vertex), 2),
+
265  triangulation.expected_timevalue(vertex));
+
266  }
+
267  }
+
268  }
+
269  GIVEN("A triangulation setup for a (4,4) move")
+
270  {
+
271  vector<Point_t<3>> vertices{
+
272  Point_t<3>{ 0, 0, 0},
+
273  Point_t<3>{ INV_SQRT_2, 0, INV_SQRT_2},
+
274  Point_t<3>{ 0, INV_SQRT_2, INV_SQRT_2},
+
275  Point_t<3>{-INV_SQRT_2, 0, INV_SQRT_2},
+
276  Point_t<3>{ 0, -INV_SQRT_2, INV_SQRT_2},
+
277  Point_t<3>{ 0, 0, 2}
+
278  };
+
279  vector<size_t> timevalue{1, 2, 2, 2, 2, 3};
+
280  auto causal_vertices = make_causal_vertices<3>(vertices, timevalue);
+
281  FoliatedTriangulation_3 const triangulation(causal_vertices, 0, 1);
+
282  // Verify we have 6 vertices, 13 edges, 12 facets, and 4 cells
+
283  REQUIRE_EQ(triangulation.number_of_vertices(), 6);
+
284  REQUIRE_EQ(triangulation.number_of_finite_edges(), 13);
+
285  REQUIRE_EQ(triangulation.number_of_finite_facets(), 12);
+
286  REQUIRE(triangulation.number_of_finite_cells() == 4);
+
287  CHECK_EQ(triangulation.initial_radius(), 0);
+
288  CHECK_EQ(triangulation.foliation_spacing(), 1);
+
289  REQUIRE(triangulation.is_delaunay());
+
290  REQUIRE(triangulation.is_correct());
+
291  WHEN("We collect edges.")
+
292  {
+
293  auto edges = foliated_triangulations::collect_edges<3>(
+
294  triangulation.get_delaunay());
+
295  THEN("We have 13 edges.") { REQUIRE_EQ(edges.size(), 13); }
+
296  }
+
297  WHEN("We have a point in the triangulation.")
+
298  {
+
299  THEN("We can obtain the vertex")
+
300  {
+
301  auto vertex = foliated_triangulations::find_vertex<3>(
+
302  triangulation.get_delaunay(), Point_t<3>{0, 0, 0});
+
303  REQUIRE_MESSAGE(vertex, "Vertex not found.");
+
304  if (vertex)
+
305  {
+
306  CHECK_EQ(vertex.value()->point(), Point_t<3>{0, 0, 0});
+
307  CHECK_EQ(vertex.value()->info(), 1);
+
308  // Human verification
+
309  fmt::print(
+
310  "Point(0,0,0) was found as vertex ({}) with a timevalue of {}.\n",
+
311  utilities::point_to_str(vertex.value()->point()),
+
312  vertex.value()->info());
+
313  }
+
314  }
+
315  WHEN("We choose a point not in the triangulation.")
+
316  {
+
317  THEN("No vertex is found.")
+
318  {
+
319  auto vertex = foliated_triangulations::find_vertex<3>(
+
320  triangulation.get_delaunay(), Point_t<3>{3, 3, 3});
+
321  REQUIRE_FALSE(vertex);
+
322  // Human verification
+
323  fmt::print("Point(3,3,3) was not found.\n");
+
324  }
+
325  }
+
326  WHEN("We check vertices in a cell.")
+
327  {
+
328  THEN("The correct vertices yields the correct cell.")
+
329  {
+
330  auto v_1 = foliated_triangulations::find_vertex<3>(
+
331  triangulation.get_delaunay(), Point_t<3>{0, 0, 0});
+
332  auto v_2 = foliated_triangulations::find_vertex<3>(
+
333  triangulation.get_delaunay(),
+
334  Point_t<3>{0, INV_SQRT_2, INV_SQRT_2});
+
335  auto v_3 = foliated_triangulations::find_vertex<3>(
+
336  triangulation.get_delaunay(),
+
337  Point_t<3>{0, -INV_SQRT_2, INV_SQRT_2});
+
338  auto v_4 = foliated_triangulations::find_vertex<3>(
+
339  triangulation.get_delaunay(),
+
340  Point_t<3>{-INV_SQRT_2, 0, INV_SQRT_2});
+
341  REQUIRE_MESSAGE(v_1, "Vertex v_1 not found.");
+
342  REQUIRE_MESSAGE(v_2, "Vertex v_2 not found.");
+
343  REQUIRE_MESSAGE(v_3, "Vertex v_3 not found.");
+
344  REQUIRE_MESSAGE(v_4, "Vertex v_4 not found.");
+
345  if (v_1 && v_2 && v_3 && v_4)
+
346  {
+
347  auto cell = foliated_triangulations::find_cell<3>(
+
348  triangulation.get_delaunay(), v_1.value(), v_2.value(),
+
349  v_3.value(), v_4.value());
+
350  CHECK(cell);
+
351  // Human verification
+
352  triangulation.print_cells();
+
353  }
+
354  }
+
355  THEN("The incorrect vertices do not return a cell.")
+
356  {
+
357  auto v_1 = foliated_triangulations::find_vertex<3>(
+
358  triangulation.get_delaunay(), Point_t<3>{0, 0, 0});
+
359  auto v_2 = foliated_triangulations::find_vertex<3>(
+
360  triangulation.get_delaunay(),
+
361  Point_t<3>{INV_SQRT_2, 0, INV_SQRT_2});
+
362  auto v_3 = foliated_triangulations::find_vertex<3>(
+
363  triangulation.get_delaunay(),
+
364  Point_t<3>{0, INV_SQRT_2, INV_SQRT_2});
+
365  auto v_4 = foliated_triangulations::find_vertex<3>(
+
366  triangulation.get_delaunay(), Point_t<3>{0, 0, 2});
+
367  REQUIRE_MESSAGE(v_1, "Vertex v_1 not found.");
+
368  REQUIRE_MESSAGE(v_2, "Vertex v_2 not found.");
+
369  REQUIRE_MESSAGE(v_3, "Vertex v_3 not found.");
+
370  REQUIRE_MESSAGE(v_4, "Vertex v_4 not found.");
+
371  if (v_1 && v_2 && v_3 && v_4)
+
372  {
+
373  auto cell = foliated_triangulations::find_cell<3>(
+
374  triangulation.get_delaunay(), v_1.value(), v_2.value(),
+
375  v_3.value(), v_4.value());
+
376  REQUIRE_FALSE(cell);
+
377  }
+
378  }
+
379  }
+
380  WHEN("A container of cells is printed.")
+
381  {
+
382  THEN("The container is printed correctly.")
+
383  {
+
384  foliated_triangulations::print_cells<3>(triangulation.get_cells());
+
385  }
+
386  }
+
387  }
+
388  }
+
389 }
+
390 
+
391 SCENARIO("FoliatedTriangulation_3 initialization" *
+
392  doctest::test_suite("foliated_triangulation"))
+
393 {
+
394  spdlog::debug("FoliatedTriangulation initialization.\n");
+
395  GIVEN("A 3D foliated triangulation.")
+
396  {
+
397  WHEN("It is default constructed.")
+
398  {
+
399  FoliatedTriangulation_3 const triangulation;
+
400  THEN("The default Delaunay triangulation is valid.")
+
401  {
+
402  REQUIRE(triangulation.is_initialized());
+
403  REQUIRE_EQ(triangulation.max_time(), 0);
+
404  REQUIRE_EQ(triangulation.min_time(), 0);
+
405  REQUIRE_EQ(triangulation.initial_radius(), INITIAL_RADIUS);
+
406  REQUIRE_EQ(triangulation.foliation_spacing(), FOLIATION_SPACING);
+
407  }
+
408  }
+
409  WHEN(
+
410  "It is constructed from a Delaunay triangulation with 4 causal "
+
411  "vertices.")
+
412  {
+
413  vector<Point_t<3>> Vertices{
+
414  Point_t<3>{ 1, 0, 0},
+
415  Point_t<3>{ 0, 1, 0},
+
416  Point_t<3>{ 0, 0, 1},
+
417  Point_t<3>{RADIUS_2, RADIUS_2, RADIUS_2}
+
418  };
+
419  vector<std::size_t> timevalues{1, 1, 1, 2};
+
420  auto vertices = make_causal_vertices<3>(Vertices, timevalues);
+
421  FoliatedTriangulation_3 const triangulation(vertices);
+
422  THEN("Triangulation is valid and foliated.")
+
423  {
+
424  REQUIRE(triangulation.is_initialized());
+
425  REQUIRE_EQ(triangulation.dimension(), 3);
+
426  REQUIRE_EQ(triangulation.number_of_vertices(), 4);
+
427  REQUIRE_EQ(triangulation.number_of_finite_edges(), 6);
+
428  REQUIRE_EQ(triangulation.number_of_finite_facets(), 4);
+
429  REQUIRE_EQ(triangulation.number_of_finite_cells(), 1);
+
430  REQUIRE_EQ(triangulation.max_time(), 2);
+
431  REQUIRE_EQ(triangulation.min_time(), 1);
+
432  REQUIRE_EQ(triangulation.initial_radius(), INITIAL_RADIUS);
+
433  REQUIRE_EQ(triangulation.foliation_spacing(), FOLIATION_SPACING);
+
434  REQUIRE(triangulation.is_foliated());
+
435  // Human verification
+
436  triangulation.print_cells();
+
437  }
+
438  }
+
439  WHEN("Constructing the minimum triangulation.")
+
440  {
+
441  auto constexpr desired_simplices = 2;
+
442  auto constexpr desired_timeslices = 2;
+
443  FoliatedTriangulation_3 triangulation(desired_simplices,
+
444  desired_timeslices);
+
445  THEN("Triangulation is valid and foliated.")
+
446  {
+
447  REQUIRE(triangulation.is_initialized());
+
448  }
+
449  THEN("The triangulation has sensible values.")
+
450  {
+
451  // // We have 1 to 8 vertex_count
+
452  auto vertex_count{triangulation.number_of_vertices()};
+
453  CHECK_GE(vertex_count, 1);
+
454  CHECK_LE(vertex_count, 8);
+
455  // // We have 1 to 12 simplex_count
+
456  auto simplex_count{triangulation.number_of_finite_cells()};
+
457  CHECK_GE(simplex_count, 1);
+
458  CHECK_LE(simplex_count, 12);
+
459 
+
460  // Human verification
+
461  triangulation.print();
+
462  }
+
463  THEN("The vertices have correct timevalues.")
+
464  {
+
465  auto check = [&triangulation](Vertex_handle_t<3> const& vertex) {
+
466  CHECK(triangulation.does_vertex_radius_match_timevalue(vertex));
+
467  };
+
468  for_each(triangulation.get_vertices().begin(),
+
469  triangulation.get_vertices().end(), check);
+
470  // Human verification
+
471  auto print = [&triangulation](Vertex_handle_t<3> const& vertex) {
+
472  fmt::print(
+
473  "Vertex: ({}) Timevalue: {} has a squared radius of {} and "
+
474  "a squared expected radius of {} with an expected timevalue of "
+
475  "{}.\n",
+
476  utilities::point_to_str(vertex->point()), vertex->info(),
+
477  squared_radius<3>(vertex),
+
478  std::pow(triangulation.expected_radius(vertex), 2),
+
479  triangulation.expected_timevalue(vertex));
+
480  };
+
481  for_each(triangulation.get_vertices().begin(),
+
482  triangulation.get_vertices().end(), print);
483  }
-
484  THEN("The initial radius and radial separation are correct.")
-
485  {
-
486  REQUIRE_EQ(triangulation.initial_radius(), initial_radius);
-
487  REQUIRE_EQ(triangulation.foliation_spacing(), radial_factor);
-
488  }
-
489  }
-
490  WHEN(
-
491  "Constructing a small triangulation with fractional initial radius and "
-
492  "separation.")
-
493  {
-
494  auto constexpr desired_simplices = 24;
-
495  auto constexpr desired_timeslices = 3;
-
496  auto constexpr initial_radius = 1.5;
-
497  auto constexpr radial_factor = 1.1;
-
498  FoliatedTriangulation_3 const triangulation(
-
499  desired_simplices, desired_timeslices, initial_radius, radial_factor);
-
500  THEN("The triangulation is initialized correctly.")
-
501  {
-
502  REQUIRE(triangulation.is_initialized());
+
484  }
+
485  WHEN(
+
486  "Constructing the minimal triangulation with non-default initial "
+
487  "radius and separation.")
+
488  {
+
489  auto constexpr desired_simplices = 2;
+
490  auto constexpr desired_timeslices = 2;
+
491  auto constexpr initial_radius = 3.0;
+
492  auto constexpr radial_factor = 2.0;
+
493  FoliatedTriangulation_3 const triangulation(
+
494  desired_simplices, desired_timeslices, initial_radius, radial_factor);
+
495  THEN("The triangulation is initialized correctly.")
+
496  {
+
497  REQUIRE(triangulation.is_initialized());
+
498  }
+
499  THEN("The initial radius and radial separation are correct.")
+
500  {
+
501  REQUIRE_EQ(triangulation.initial_radius(), initial_radius);
+
502  REQUIRE_EQ(triangulation.foliation_spacing(), radial_factor);
503  }
-
504  THEN("The initial radius and radial separation are correct.")
-
505  {
-
506  REQUIRE_EQ(triangulation.initial_radius(), initial_radius);
-
507  REQUIRE_EQ(triangulation.foliation_spacing(), radial_factor);
-
508  }
-
509  }
-
510  WHEN("Constructing a medium triangulation.")
-
511  {
-
512  auto constexpr desired_simplices = 6400;
-
513  auto constexpr desired_timeslices = 7;
-
514  FoliatedTriangulation_3 const triangulation(desired_simplices,
-
515  desired_timeslices);
-
516  THEN("Triangulation is valid and foliated.")
-
517  {
-
518  REQUIRE(triangulation.is_initialized());
-
519  }
-
520  THEN("The triangulation has sensible values.")
-
521  {
-
522  REQUIRE_EQ(triangulation.min_time(), 1);
-
523  // Human verification
-
524  triangulation.print();
-
525  }
-
526  THEN("Data members are correctly populated.")
-
527  {
-
528  triangulation.print();
-
529  // Every cell is classified as (3,1), (2,2), or (1,3)
-
530  CHECK_EQ(triangulation.get_cells().size(),
-
531  (triangulation.get_three_one().size() +
-
532  triangulation.get_two_two().size() +
-
533  triangulation.get_one_three().size()));
-
534  // Every cell is properly labelled
-
535  CHECK(triangulation.check_all_cells());
-
536 
-
537  CHECK_FALSE(triangulation.N2_SL().empty());
-
538 
-
539  CHECK_GT(triangulation.max_time(), 0);
-
540  CHECK_GT(triangulation.min_time(), 0);
-
541  CHECK_GT(triangulation.max_time(), triangulation.min_time());
-
542  auto check_timelike = [](Edge_handle_t<3> const& edge) {
-
543  CHECK(classify_edge<3>(edge));
-
544  };
-
545  for_each(triangulation.get_timelike_edges().begin(),
-
546  triangulation.get_timelike_edges().end(), check_timelike);
-
547 
-
548  auto check_spacelike = [](Edge_handle_t<3> const& edge) {
-
549  CHECK(!classify_edge<3>(edge));
-
550  };
-
551  for_each(triangulation.get_spacelike_edges().begin(),
-
552  triangulation.get_spacelike_edges().end(), check_spacelike);
-
553  // Human verification
-
554  fmt::print("There are {} edges.\n",
-
555  triangulation.number_of_finite_edges());
-
556  fmt::print("There are {} timelike edges and {} spacelike edges.\n",
-
557  triangulation.N1_TL(), triangulation.N1_SL());
-
558  fmt::print(
-
559  "There are {} vertices with a max timevalue of {} and a min "
-
560  "timevalue of {}.\n",
-
561  triangulation.number_of_vertices(), triangulation.max_time(),
-
562  triangulation.min_time());
-
563  triangulation.print_volume_per_timeslice();
-
564  }
-
565  }
-
566  }
-
567 }
-
568 
-
569 SCENARIO("FoliatedTriangulation_3 copying" *
-
570  doctest::test_suite("foliated_triangulation"))
-
571 {
-
572  spdlog::debug("FoliatedTriangulation_3 copying.\n");
-
573  GIVEN("A FoliatedTriangulation_3")
-
574  {
-
575  auto constexpr desired_simplices = 6400;
-
576  auto constexpr desired_timeslices = 7;
-
577  FoliatedTriangulation_3 triangulation(desired_simplices,
-
578  desired_timeslices);
-
579  WHEN("It is copied")
-
580  {
-
581  auto ft2 = triangulation;
-
582  THEN("The two objects are distinct.")
-
583  {
-
584  auto* ft_ptr = &triangulation;
-
585  auto* ft2_ptr = &ft2;
-
586  CHECK_NE(ft_ptr, ft2_ptr);
-
587  }
-
588  THEN("The foliated triangulations have identical properties.")
-
589  {
-
590  CHECK_EQ(triangulation.is_initialized(), ft2.is_initialized());
-
591  CHECK_EQ(triangulation.number_of_finite_cells(),
-
592  ft2.number_of_finite_cells());
-
593  CHECK_EQ(triangulation.min_time(), ft2.min_time());
-
594  CHECK_EQ(triangulation.get_cells().size(), ft2.get_cells().size());
-
595  CHECK_EQ(triangulation.get_three_one().size(),
-
596  ft2.get_three_one().size());
-
597  CHECK_EQ(triangulation.get_two_two().size(), ft2.get_two_two().size());
-
598  CHECK_EQ(triangulation.get_one_three().size(),
-
599  ft2.get_one_three().size());
-
600  CHECK_EQ(triangulation.N2_SL().size(), ft2.N2_SL().size());
-
601  }
-
602  }
-
603  }
-
604 }
-
605 
-
606 SCENARIO("Detecting and fixing problems with vertices and cells" *
-
607  doctest::test_suite("foliated_triangulation"))
-
608 {
-
609  spdlog::debug("Detecting and fixing problems with vertices and cells.\n");
-
610  GIVEN("A FoliatedTriangulation_3.")
-
611  {
-
612  WHEN("Constructing a triangulation with 4 correct vertices.")
-
613  {
-
614  vector<Point_t<3>> Vertices{
-
615  Point_t<3>{ 1, 0, 0},
-
616  Point_t<3>{ 0, 1, 0},
-
617  Point_t<3>{ 0, 0, 1},
-
618  Point_t<3>{RADIUS_2, RADIUS_2, RADIUS_2}
-
619  };
-
620  vector<std::size_t> timevalues{1, 1, 1, 2};
-
621  auto vertices = make_causal_vertices<3>(Vertices, timevalues);
-
622  FoliatedTriangulation_3 triangulation(vertices);
-
623  THEN("No errors in the vertices are detected.")
-
624  {
-
625  CHECK(triangulation.check_all_vertices());
-
626  // Human verification
-
627  triangulation.print_vertices();
-
628  }
-
629  THEN("No errors in the simplex are detected.")
-
630  {
-
631  CHECK(triangulation.is_correct());
-
632  CHECK_FALSE(check_timevalues<3>(triangulation.get_delaunay()));
-
633  // Human verification
-
634  triangulation.print_cells();
-
635  }
-
636  THEN("No errors in the triangulation foliation are detected")
-
637  {
-
638  CHECK_FALSE(foliated_triangulations::fix_timevalues<3>(
-
639  triangulation.delaunay()));
-
640  // Human verification
-
641  utilities::print_delaunay(triangulation.get_delaunay());
-
642  }
-
643  AND_WHEN("The vertices are mis-labelled.")
-
644  {
-
645  auto break_vertices = [](Vertex_handle_t<3> const& vertex) {
-
646  vertex->info() = 0;
-
647  };
-
648  for_each(triangulation.get_vertices().begin(),
-
649  triangulation.get_vertices().end(), break_vertices);
-
650 
-
651  THEN("The incorrect vertex labelling is identified.")
-
652  {
-
653  CHECK_FALSE(triangulation.check_all_vertices());
-
654  auto bad_vertices = triangulation.find_incorrect_vertices();
-
655  CHECK_FALSE(bad_vertices.empty());
-
656  // Human verification
-
657  fmt::print("=== Wrong vertex info! ===\n");
-
658  triangulation.print_vertices();
-
659  }
-
660  AND_THEN("The incorrect vertex labelling is fixed.")
-
661  {
-
662  CHECK_FALSE(triangulation.check_all_vertices());
-
663  auto bad_vertices = triangulation.find_incorrect_vertices();
-
664  CHECK_FALSE(bad_vertices.empty());
+
504  }
+
505  WHEN(
+
506  "Constructing a small triangulation with fractional initial radius and "
+
507  "separation.")
+
508  {
+
509  auto constexpr desired_simplices = 24;
+
510  auto constexpr desired_timeslices = 3;
+
511  auto constexpr initial_radius = 1.5;
+
512  auto constexpr radial_factor = 1.1;
+
513  FoliatedTriangulation_3 const triangulation(
+
514  desired_simplices, desired_timeslices, initial_radius, radial_factor);
+
515  THEN("The triangulation is initialized correctly.")
+
516  {
+
517  REQUIRE(triangulation.is_initialized());
+
518  }
+
519  THEN("The initial radius and radial separation are correct.")
+
520  {
+
521  REQUIRE_EQ(triangulation.initial_radius(), initial_radius);
+
522  REQUIRE_EQ(triangulation.foliation_spacing(), radial_factor);
+
523  }
+
524  }
+
525  WHEN("Constructing a medium triangulation.")
+
526  {
+
527  auto constexpr desired_simplices = 6400;
+
528  auto constexpr desired_timeslices = 7;
+
529  FoliatedTriangulation_3 const triangulation(desired_simplices,
+
530  desired_timeslices);
+
531  THEN("Triangulation is valid and foliated.")
+
532  {
+
533  REQUIRE(triangulation.is_initialized());
+
534  }
+
535  THEN("The triangulation has sensible values.")
+
536  {
+
537  REQUIRE_EQ(triangulation.min_time(), 1);
+
538  // Human verification
+
539  triangulation.print();
+
540  }
+
541  THEN("Data members are correctly populated.")
+
542  {
+
543  triangulation.print();
+
544  // Every cell is classified as (3,1), (2,2), or (1,3)
+
545  CHECK_EQ(triangulation.get_cells().size(),
+
546  (triangulation.get_three_one().size() +
+
547  triangulation.get_two_two().size() +
+
548  triangulation.get_one_three().size()));
+
549  // Every cell is properly labelled
+
550  CHECK(triangulation.check_all_cells());
+
551 
+
552  CHECK_FALSE(triangulation.N2_SL().empty());
+
553 
+
554  CHECK_GT(triangulation.max_time(), 0);
+
555  CHECK_GT(triangulation.min_time(), 0);
+
556  CHECK_GT(triangulation.max_time(), triangulation.min_time());
+
557  auto check_timelike = [](Edge_handle_t<3> const& edge) {
+
558  CHECK(classify_edge<3>(edge));
+
559  };
+
560  for_each(triangulation.get_timelike_edges().begin(),
+
561  triangulation.get_timelike_edges().end(), check_timelike);
+
562 
+
563  auto check_spacelike = [](Edge_handle_t<3> const& edge) {
+
564  CHECK(!classify_edge<3>(edge));
+
565  };
+
566  for_each(triangulation.get_spacelike_edges().begin(),
+
567  triangulation.get_spacelike_edges().end(), check_spacelike);
+
568  // Human verification
+
569  fmt::print("There are {} edges.\n",
+
570  triangulation.number_of_finite_edges());
+
571  fmt::print("There are {} timelike edges and {} spacelike edges.\n",
+
572  triangulation.N1_TL(), triangulation.N1_SL());
+
573  fmt::print(
+
574  "There are {} vertices with a max timevalue of {} and a min "
+
575  "timevalue of {}.\n",
+
576  triangulation.number_of_vertices(), triangulation.max_time(),
+
577  triangulation.min_time());
+
578  triangulation.print_volume_per_timeslice();
+
579  }
+
580  }
+
581  }
+
582 }
+
583 
+
584 SCENARIO("FoliatedTriangulation_3 copying" *
+
585  doctest::test_suite("foliated_triangulation"))
+
586 {
+
587  spdlog::debug("FoliatedTriangulation_3 copying.\n");
+
588  GIVEN("A FoliatedTriangulation_3")
+
589  {
+
590  auto constexpr desired_simplices = 6400;
+
591  auto constexpr desired_timeslices = 7;
+
592  FoliatedTriangulation_3 triangulation(desired_simplices,
+
593  desired_timeslices);
+
594  WHEN("It is copied")
+
595  {
+
596  auto ft2 = triangulation;
+
597  THEN("The two objects are distinct.")
+
598  {
+
599  auto* ft_ptr = &triangulation;
+
600  auto* ft2_ptr = &ft2;
+
601  CHECK_NE(ft_ptr, ft2_ptr);
+
602  }
+
603  THEN("The foliated triangulations have identical properties.")
+
604  {
+
605  CHECK_EQ(triangulation.is_initialized(), ft2.is_initialized());
+
606  CHECK_EQ(triangulation.number_of_finite_cells(),
+
607  ft2.number_of_finite_cells());
+
608  CHECK_EQ(triangulation.min_time(), ft2.min_time());
+
609  CHECK_EQ(triangulation.get_cells().size(), ft2.get_cells().size());
+
610  CHECK_EQ(triangulation.get_three_one().size(),
+
611  ft2.get_three_one().size());
+
612  CHECK_EQ(triangulation.get_two_two().size(), ft2.get_two_two().size());
+
613  CHECK_EQ(triangulation.get_one_three().size(),
+
614  ft2.get_one_three().size());
+
615  CHECK_EQ(triangulation.N2_SL().size(), ft2.N2_SL().size());
+
616  }
+
617  }
+
618  }
+
619 }
+
620 
+
621 SCENARIO("Detecting and fixing problems with vertices and cells" *
+
622  doctest::test_suite("foliated_triangulation"))
+
623 {
+
624  spdlog::debug("Detecting and fixing problems with vertices and cells.\n");
+
625  GIVEN("A FoliatedTriangulation_3.")
+
626  {
+
627  WHEN("Constructing a triangulation with 4 correct vertices.")
+
628  {
+
629  vector<Point_t<3>> Vertices{
+
630  Point_t<3>{ 1, 0, 0},
+
631  Point_t<3>{ 0, 1, 0},
+
632  Point_t<3>{ 0, 0, 1},
+
633  Point_t<3>{RADIUS_2, RADIUS_2, RADIUS_2}
+
634  };
+
635  vector<std::size_t> timevalues{1, 1, 1, 2};
+
636  auto vertices = make_causal_vertices<3>(Vertices, timevalues);
+
637  FoliatedTriangulation_3 triangulation(vertices);
+
638  THEN("No errors in the vertices are detected.")
+
639  {
+
640  CHECK(triangulation.check_all_vertices());
+
641  // Human verification
+
642  triangulation.print_vertices();
+
643  }
+
644  THEN("No errors in the simplex are detected.")
+
645  {
+
646  CHECK(triangulation.is_correct());
+
647  CHECK_FALSE(check_timevalues<3>(triangulation.get_delaunay()));
+
648  // Human verification
+
649  triangulation.print_cells();
+
650  }
+
651  THEN("No errors in the triangulation foliation are detected")
+
652  {
+
653  CHECK_FALSE(foliated_triangulations::fix_timevalues<3>(
+
654  triangulation.delaunay()));
+
655  // Human verification
+
656  utilities::print_delaunay(triangulation.get_delaunay());
+
657  }
+
658  AND_WHEN("The vertices are mis-labelled.")
+
659  {
+
660  auto break_vertices = [](Vertex_handle_t<3> const& vertex) {
+
661  vertex->info() = 0;
+
662  };
+
663  for_each(triangulation.get_vertices().begin(),
+
664  triangulation.get_vertices().end(), break_vertices);
665 
-
666  CHECK(triangulation.fix_vertices());
-
667  CHECK(triangulation.check_all_vertices());
-
668  fmt::print("=== Corrected vertex info ===\n");
-
669  triangulation.print_vertices();
-
670  }
-
671  }
-
672  AND_WHEN("The cells are mis-labelled.")
-
673  {
-
674  auto break_cells = [](Cell_handle_t<3> const& cell) {
-
675  cell->info() = 0;
-
676  };
-
677  for_each(triangulation.get_cells().begin(),
-
678  triangulation.get_cells().end(), break_cells);
-
679  THEN("The incorrect cell labelling is identified.")
-
680  {
-
681  CHECK_FALSE(triangulation.check_all_cells());
-
682  // Human verification
-
683  fmt::print("=== Wrong cell info! ===\n");
-
684  triangulation.print_cells();
+
666  THEN("The incorrect vertex labelling is identified.")
+
667  {
+
668  CHECK_FALSE(triangulation.check_all_vertices());
+
669  auto bad_vertices = triangulation.find_incorrect_vertices();
+
670  CHECK_FALSE(bad_vertices.empty());
+
671  // Human verification
+
672  fmt::print("=== Wrong vertex info! ===\n");
+
673  triangulation.print_vertices();
+
674  }
+
675  AND_THEN("The incorrect vertex labelling is fixed.")
+
676  {
+
677  CHECK_FALSE(triangulation.check_all_vertices());
+
678  auto bad_vertices = triangulation.find_incorrect_vertices();
+
679  CHECK_FALSE(bad_vertices.empty());
+
680 
+
681  CHECK(triangulation.fix_vertices());
+
682  CHECK(triangulation.check_all_vertices());
+
683  fmt::print("=== Corrected vertex info ===\n");
+
684  triangulation.print_vertices();
685  }
-
686  THEN("The incorrect cell labelling is fixed.")
-
687  {
-
688  CHECK_FALSE(triangulation.check_all_cells());
-
689  CHECK(triangulation.fix_cells());
-
690  // Human verification
-
691  fmt::print("=== Corrected cell info ===\n");
-
692  triangulation.print_cells();
-
693  CHECK(triangulation.check_all_cells());
-
694  }
-
695  }
-
696  }
-
697  WHEN(
-
698  "Constructing a triangulation with an incorrect high timevalue "
-
699  "vertex.")
-
700  {
-
701  vector<Point_t<3>> vertices{
-
702  Point_t<3>{ 1, 0, 0},
-
703  Point_t<3>{ 0, 1, 0},
-
704  Point_t<3>{ 0, 0, 1},
-
705  Point_t<3>{RADIUS_2, RADIUS_2, RADIUS_2}
-
706  };
-
707  vector<std::size_t> timevalues{1, 1, 1, std::numeric_limits<int>::max()};
-
708  auto causal_vertices = make_causal_vertices<3>(vertices, timevalues);
-
709  FoliatedTriangulation_3 const triangulation(causal_vertices);
-
710  THEN("The vertex is fixed on construction.")
-
711  {
-
712  CHECK_FALSE(triangulation.fix_vertices());
-
713  CHECK(triangulation.is_initialized());
-
714  triangulation.print_cells();
-
715  }
-
716  }
-
717  WHEN("Constructing a triangulation with an incorrect low value vertex.")
-
718  {
-
719  vector<Point_t<3>> vertices{
-
720  Point_t<3>{0, 0, 0},
-
721  Point_t<3>{0, 1, 0},
-
722  Point_t<3>{1, 0, 0},
-
723  Point_t<3>{0, 0, 1}
-
724  };
-
725  vector<std::size_t> timevalues{0, 2, 2, 2};
-
726  auto causal_vertices = make_causal_vertices<3>(vertices, timevalues);
-
727  FoliatedTriangulation_3 const triangulation(causal_vertices);
-
728  THEN("The vertex is fixed on construction.")
-
729  {
-
730  CHECK_FALSE(triangulation.fix_vertices());
-
731  CHECK(triangulation.is_initialized());
-
732  triangulation.print_cells();
-
733  }
-
734  }
-
735  WHEN(
-
736  "Constructing a triangulation with two incorrect low values and two "
-
737  "incorrect high values.")
-
738  {
-
739  vector<Point_t<3>> vertices{
-
740  Point_t<3>{0, 0, 0},
-
741  Point_t<3>{0, 1, 0},
-
742  Point_t<3>{1, 0, 0},
-
743  Point_t<3>{0, 0, 1}
-
744  };
-
745  vector<std::size_t> timevalues{0, 0, 2, 2};
-
746  auto causal_vertices = make_causal_vertices<3>(vertices, timevalues);
-
747  FoliatedTriangulation_3 const triangulation(causal_vertices);
-
748  THEN("The vertices are fixed on construction.")
-
749  {
-
750  CHECK_FALSE(triangulation.fix_vertices());
-
751  CHECK(triangulation.is_initialized());
-
752  triangulation.print_cells();
-
753  }
-
754  AND_THEN("The cell type is correct.")
-
755  {
-
756  CHECK_FALSE(triangulation.fix_vertices());
-
757  CHECK_FALSE(triangulation.fix_cells());
-
758  CHECK(triangulation.is_initialized());
-
759  triangulation.print_cells();
-
760  }
-
761  }
-
762  WHEN(
-
763  "Constructing a triangulation with all vertices on the same timeslice.")
-
764  {
-
765  vector<Point_t<3>> vertices{
-
766  Point_t<3>{1, 0, 0},
-
767  Point_t<3>{0, 1, 0},
-
768  Point_t<3>{0, 0, 1},
-
769  Point_t<3>{0, 0, -1}
-
770  };
-
771  vector<std::size_t> timevalues{1, 1, 1, 1};
-
772  auto causal_vertices = make_causal_vertices<3>(vertices, timevalues);
-
773  FoliatedTriangulation_3 const triangulation(causal_vertices);
-
774  THEN("The vertex error is detected.")
-
775  {
-
776  CHECK_FALSE(triangulation.is_initialized());
-
777  auto cell = triangulation.get_delaunay().finite_cells_begin();
-
778  CHECK_EQ(expected_cell_type<3>(cell), Cell_type::ACAUSAL);
-
779  // Human verification
-
780  triangulation.print_cells();
-
781  }
-
782  }
-
783  WHEN("Constructing a triangulation with an unfixable vertex.")
-
784  {
-
785  vector<Point_t<3>> vertices{
-
786  Point_t<3>{1, 0, 0},
-
787  Point_t<3>{0, 1, 0},
-
788  Point_t<3>{0, 0, 1},
-
789  Point_t<3>{0, 0, 2},
-
790  Point_t<3>{2, 0, 0},
-
791  Point_t<3>{0, 3, 0}
-
792  };
-
793  vector<std::size_t> timevalues{1, 1, 1, 2, 2, 3};
-
794  auto causal_vertices = make_causal_vertices<3>(vertices, timevalues);
-
795  Delaunay_t<3> const delaunay_triangulation{causal_vertices.begin(),
-
796  causal_vertices.end()};
-
797  // Passing in a Delaunay triangulation directly allows us to skip the
-
798  // normal construction process with sanity checks on the triangulation,
-
799  // which is what we're testing here individually.
-
800  FoliatedTriangulation_3 triangulation(delaunay_triangulation);
-
801  THEN("The incorrect cell can be identified.")
-
802  {
-
803  auto bad_cells = check_timevalues<3>(delaunay_triangulation);
-
804  CHECK_MESSAGE(bad_cells.has_value(), "No bad cells found.");
-
805  if (bad_cells)
-
806  {
-
807  fmt::print("Bad cells:\n");
-
808  print_cells<3>(bad_cells.value());
-
809  }
-
810  }
-
811  AND_THEN("The incorrect vertex can be identified.")
-
812  {
-
813  auto bad_cells = check_timevalues<3>(delaunay_triangulation);
-
814  CHECK_MESSAGE(bad_cells.has_value(), "No bad cells found.");
-
815  if (bad_cells)
-
816  {
-
817  auto bad_vertex = find_bad_vertex<3>(bad_cells->front());
-
818  fmt::print("Bad vertex ({}) has timevalues {}.\n",
-
819  utilities::point_to_str(bad_vertex->point()),
-
820  bad_vertex->info());
-
821  CHECK_EQ(bad_vertex->info(), 3);
-
822  }
-
823  }
-
824  AND_THEN("The triangulation is fixed.")
-
825  {
-
826  fmt::print("Unfixed triangulation:\n");
-
827  triangulation.print_cells();
-
828  CHECK(foliated_triangulations::fix_timevalues<3>(
-
829  triangulation.delaunay()));
-
830  CHECK(triangulation.is_initialized());
-
831  fmt::print("Fixed triangulation:\n");
-
832  print_cells<3>(collect_cells<3>(triangulation.delaunay()));
-
833  }
-
834  }
-
835  }
-
836 }
-
837 
-
838 SCENARIO("FoliatedTriangulation_3 functions from Delaunay3" *
-
839  doctest::test_suite("foliated_triangulation"))
-
840 {
-
841  spdlog::debug("FoliatedTriangulation_3 functions from Delaunay3.\n");
-
842  GIVEN("A FoliatedTriangulation_3.")
-
843  {
-
844  WHEN("Constructing a small triangulation.")
-
845  {
-
846  vector<Point_t<3>> vertices{
-
847  Point_t<3>{1, 0, 0},
-
848  Point_t<3>{0, 1, 0},
-
849  Point_t<3>{0, 0, 1},
-
850  Point_t<3>{0, 0, 2},
-
851  Point_t<3>{2, 0, 0},
-
852  Point_t<3>{0, 3, 0}
-
853  };
-
854  vector<std::size_t> timevalues{1, 1, 1, 2, 2, 3};
-
855  auto causal_vertices = make_causal_vertices<3>(vertices, timevalues);
-
856  FoliatedTriangulation_3 triangulation(causal_vertices);
-
857  THEN("The Foliated triangulation is initially wrong.")
-
858  {
-
859  CHECK_FALSE(triangulation.is_initialized());
-
860  // Human verification
-
861 #ifndef NDEBUG
-
862  fmt::print("Unfixed triangulation:\n");
-
863  triangulation.print_cells();
-
864 #endif
-
865  }
-
866  THEN("After being fixed, Delaunay3 functions work as expected.")
-
867  {
-
868  // Fix the triangulation
-
869  CHECK(triangulation.is_fixed());
-
870  CHECK_EQ(triangulation.number_of_finite_cells(), 2);
-
871  fmt::print("Base Delaunay number of cells: {}\n",
-
872  triangulation.number_of_finite_cells());
-
873  CHECK_EQ(triangulation.number_of_finite_facets(), 7);
-
874  fmt::print("Base Delaunay number of faces: {}\n",
-
875  triangulation.number_of_finite_facets());
-
876  triangulation.print_volume_per_timeslice();
-
877  CHECK_EQ(triangulation.number_of_finite_edges(), 9);
-
878  fmt::print("Base Delaunay number of edges: {}\n",
-
879  triangulation.number_of_finite_edges());
-
880  triangulation.print_edges();
-
881  CHECK_EQ(triangulation.number_of_vertices(), 5);
-
882  fmt::print("Base Delaunay number of vertices: {}\n",
-
883  triangulation.number_of_vertices());
-
884  CHECK_EQ(triangulation.dimension(), 3);
-
885  fmt::print("Base Delaunay dimension is: {}\n",
-
886  triangulation.dimension());
-
887  // Human verification
-
888 #ifndef NDEBUG
-
889  utilities::print_delaunay(triangulation.delaunay());
-
890 #endif
-
891  }
-
892  }
-
893  WHEN("Constructing the default triangulation.")
-
894  {
-
895  FoliatedTriangulation_3 const triangulation;
-
896  REQUIRE(triangulation.is_initialized());
-
897  THEN("is_infinite() identifies a single infinite vertex.")
-
898  {
-
899  auto&& vertices = triangulation.get_delaunay().tds().vertices();
-
900  auto&& vertex = vertices.begin();
-
901  CHECK_EQ(vertices.size(), 1);
-
902  CHECK(triangulation.get_delaunay().tds().is_vertex(vertex));
-
903  CHECK(triangulation.is_infinite(vertex));
-
904  }
-
905  }
-
906  WHEN("Constructing a triangulation with 4 causal vertices.")
-
907  {
-
908  vector<Point_t<3>> vertices{
-
909  Point_t<3>{ 1, 0, 0},
-
910  Point_t<3>{ 0, 1, 0},
-
911  Point_t<3>{ 0, 0, 1},
-
912  Point_t<3>{RADIUS_2, RADIUS_2, RADIUS_2}
-
913  };
-
914  vector<std::size_t> timevalues{1, 1, 1, 2};
-
915  auto causal_vertices = make_causal_vertices<3>(vertices, timevalues);
-
916  FoliatedTriangulation_3 triangulation(causal_vertices);
-
917  REQUIRE(triangulation.is_initialized());
-
918  THEN("The degree of each vertex is 4 (including infinite vertex).")
-
919  {
-
920  auto check = [&triangulation](Vertex_handle_t<3> const& vertex) {
-
921  CHECK_EQ(triangulation.degree(vertex), 4);
-
922  };
-
923  for_each(triangulation.get_vertices().begin(),
-
924  triangulation.get_vertices().end(), check);
-
925  }
-
926  }
-
927  }
-
928 }
+
686  }
+
687  AND_WHEN("The cells are mis-labelled.")
+
688  {
+
689  auto break_cells = [](Cell_handle_t<3> const& cell) {
+
690  cell->info() = 0;
+
691  };
+
692  for_each(triangulation.get_cells().begin(),
+
693  triangulation.get_cells().end(), break_cells);
+
694  THEN("The incorrect cell labelling is identified.")
+
695  {
+
696  CHECK_FALSE(triangulation.check_all_cells());
+
697  // Human verification
+
698  fmt::print("=== Wrong cell info! ===\n");
+
699  triangulation.print_cells();
+
700  }
+
701  THEN("The incorrect cell labelling is fixed.")
+
702  {
+
703  CHECK_FALSE(triangulation.check_all_cells());
+
704  CHECK(triangulation.fix_cells());
+
705  // Human verification
+
706  fmt::print("=== Corrected cell info ===\n");
+
707  triangulation.print_cells();
+
708  CHECK(triangulation.check_all_cells());
+
709  }
+
710  }
+
711  }
+
712  WHEN(
+
713  "Constructing a triangulation with an incorrect high timevalue "
+
714  "vertex.")
+
715  {
+
716  vector<Point_t<3>> vertices{
+
717  Point_t<3>{ 1, 0, 0},
+
718  Point_t<3>{ 0, 1, 0},
+
719  Point_t<3>{ 0, 0, 1},
+
720  Point_t<3>{RADIUS_2, RADIUS_2, RADIUS_2}
+
721  };
+
722  vector<std::size_t> timevalues{1, 1, 1, std::numeric_limits<int>::max()};
+
723  auto causal_vertices = make_causal_vertices<3>(vertices, timevalues);
+
724  FoliatedTriangulation_3 const triangulation(causal_vertices);
+
725  THEN("The vertex is fixed on construction.")
+
726  {
+
727  CHECK_FALSE(triangulation.fix_vertices());
+
728  CHECK(triangulation.is_initialized());
+
729  triangulation.print_cells();
+
730  }
+
731  }
+
732  WHEN("Constructing a triangulation with an incorrect low value vertex.")
+
733  {
+
734  vector<Point_t<3>> vertices{
+
735  Point_t<3>{0, 0, 0},
+
736  Point_t<3>{0, 1, 0},
+
737  Point_t<3>{1, 0, 0},
+
738  Point_t<3>{0, 0, 1}
+
739  };
+
740  vector<std::size_t> timevalues{0, 2, 2, 2};
+
741  auto causal_vertices = make_causal_vertices<3>(vertices, timevalues);
+
742  FoliatedTriangulation_3 const triangulation(causal_vertices);
+
743  THEN("The vertex is fixed on construction.")
+
744  {
+
745  CHECK_FALSE(triangulation.fix_vertices());
+
746  CHECK(triangulation.is_initialized());
+
747  triangulation.print_cells();
+
748  }
+
749  }
+
750  WHEN(
+
751  "Constructing a triangulation with two incorrect low values and two "
+
752  "incorrect high values.")
+
753  {
+
754  vector<Point_t<3>> vertices{
+
755  Point_t<3>{0, 0, 0},
+
756  Point_t<3>{0, 1, 0},
+
757  Point_t<3>{1, 0, 0},
+
758  Point_t<3>{0, 0, 1}
+
759  };
+
760  vector<std::size_t> timevalues{0, 0, 2, 2};
+
761  auto causal_vertices = make_causal_vertices<3>(vertices, timevalues);
+
762  FoliatedTriangulation_3 const triangulation(causal_vertices);
+
763  THEN("The vertices are fixed on construction.")
+
764  {
+
765  CHECK_FALSE(triangulation.fix_vertices());
+
766  CHECK(triangulation.is_initialized());
+
767  triangulation.print_cells();
+
768  }
+
769  AND_THEN("The cell type is correct.")
+
770  {
+
771  CHECK_FALSE(triangulation.fix_vertices());
+
772  CHECK_FALSE(triangulation.fix_cells());
+
773  CHECK(triangulation.is_initialized());
+
774  triangulation.print_cells();
+
775  }
+
776  }
+
777  WHEN(
+
778  "Constructing a triangulation with all vertices on the same timeslice.")
+
779  {
+
780  vector<Point_t<3>> vertices{
+
781  Point_t<3>{1, 0, 0},
+
782  Point_t<3>{0, 1, 0},
+
783  Point_t<3>{0, 0, 1},
+
784  Point_t<3>{0, 0, -1}
+
785  };
+
786  vector<std::size_t> timevalues{1, 1, 1, 1};
+
787  auto causal_vertices = make_causal_vertices<3>(vertices, timevalues);
+
788  FoliatedTriangulation_3 const triangulation(causal_vertices);
+
789  THEN("The vertex error is detected.")
+
790  {
+
791  CHECK_FALSE(triangulation.is_initialized());
+
792  auto cell = triangulation.get_delaunay().finite_cells_begin();
+
793  CHECK_EQ(expected_cell_type<3>(cell), Cell_type::ACAUSAL);
+
794  // Human verification
+
795  triangulation.print_cells();
+
796  }
+
797  }
+
798  WHEN("Constructing a triangulation with an unfixable vertex.")
+
799  {
+
800  vector<Point_t<3>> vertices{
+
801  Point_t<3>{1, 0, 0},
+
802  Point_t<3>{0, 1, 0},
+
803  Point_t<3>{0, 0, 1},
+
804  Point_t<3>{0, 0, 2},
+
805  Point_t<3>{2, 0, 0},
+
806  Point_t<3>{0, 3, 0}
+
807  };
+
808  vector<std::size_t> timevalues{1, 1, 1, 2, 2, 3};
+
809  auto causal_vertices = make_causal_vertices<3>(vertices, timevalues);
+
810  Delaunay_t<3> const delaunay_triangulation{causal_vertices.begin(),
+
811  causal_vertices.end()};
+
812  // Passing in a Delaunay triangulation directly allows us to skip the
+
813  // normal construction process with sanity checks on the triangulation,
+
814  // which is what we're testing here individually.
+
815  FoliatedTriangulation_3 triangulation(delaunay_triangulation);
+
816  THEN("The incorrect cell can be identified.")
+
817  {
+
818  auto bad_cells = check_timevalues<3>(delaunay_triangulation);
+
819  CHECK_MESSAGE(bad_cells.has_value(), "No bad cells found.");
+
820  if (bad_cells)
+
821  {
+
822  fmt::print("Bad cells:\n");
+
823  print_cells<3>(bad_cells.value());
+
824  }
+
825  }
+
826  AND_THEN("The incorrect vertex can be identified.")
+
827  {
+
828  auto bad_cells = check_timevalues<3>(delaunay_triangulation);
+
829  CHECK_MESSAGE(bad_cells.has_value(), "No bad cells found.");
+
830  if (bad_cells)
+
831  {
+
832  auto bad_vertex = find_bad_vertex<3>(bad_cells->front());
+
833  fmt::print("Bad vertex ({}) has timevalues {}.\n",
+
834  utilities::point_to_str(bad_vertex->point()),
+
835  bad_vertex->info());
+
836  CHECK_EQ(bad_vertex->info(), 3);
+
837  }
+
838  }
+
839  AND_THEN("The triangulation is fixed.")
+
840  {
+
841  fmt::print("Unfixed triangulation:\n");
+
842  triangulation.print_cells();
+
843  CHECK(foliated_triangulations::fix_timevalues<3>(
+
844  triangulation.delaunay()));
+
845  CHECK(triangulation.is_initialized());
+
846  fmt::print("Fixed triangulation:\n");
+
847  print_cells<3>(collect_cells<3>(triangulation.delaunay()));
+
848  }
+
849  }
+
850  }
+
851 }
+
852 
+
853 SCENARIO("FoliatedTriangulation_3 functions from Delaunay3" *
+
854  doctest::test_suite("foliated_triangulation"))
+
855 {
+
856  spdlog::debug("FoliatedTriangulation_3 functions from Delaunay3.\n");
+
857  GIVEN("A FoliatedTriangulation_3.")
+
858  {
+
859  WHEN("Constructing a small triangulation.")
+
860  {
+
861  vector<Point_t<3>> vertices{
+
862  Point_t<3>{1, 0, 0},
+
863  Point_t<3>{0, 1, 0},
+
864  Point_t<3>{0, 0, 1},
+
865  Point_t<3>{0, 0, 2},
+
866  Point_t<3>{2, 0, 0},
+
867  Point_t<3>{0, 3, 0}
+
868  };
+
869  vector<std::size_t> timevalues{1, 1, 1, 2, 2, 3};
+
870  auto causal_vertices = make_causal_vertices<3>(vertices, timevalues);
+
871  FoliatedTriangulation_3 triangulation(causal_vertices);
+
872  THEN("The Foliated triangulation is initially wrong.")
+
873  {
+
874  CHECK_FALSE(triangulation.is_initialized());
+
875  // Human verification
+
876 #ifndef NDEBUG
+
877  fmt::print("Unfixed triangulation:\n");
+
878  triangulation.print_cells();
+
879 #endif
+
880  }
+
881  THEN("After being fixed, Delaunay3 functions work as expected.")
+
882  {
+
883  // Fix the triangulation
+
884  CHECK(triangulation.is_fixed());
+
885  CHECK_EQ(triangulation.number_of_finite_cells(), 2);
+
886  fmt::print("Base Delaunay number of cells: {}\n",
+
887  triangulation.number_of_finite_cells());
+
888  CHECK_EQ(triangulation.number_of_finite_facets(), 7);
+
889  fmt::print("Base Delaunay number of faces: {}\n",
+
890  triangulation.number_of_finite_facets());
+
891  triangulation.print_volume_per_timeslice();
+
892  CHECK_EQ(triangulation.number_of_finite_edges(), 9);
+
893  fmt::print("Base Delaunay number of edges: {}\n",
+
894  triangulation.number_of_finite_edges());
+
895  triangulation.print_edges();
+
896  CHECK_EQ(triangulation.number_of_vertices(), 5);
+
897  fmt::print("Base Delaunay number of vertices: {}\n",
+
898  triangulation.number_of_vertices());
+
899  CHECK_EQ(triangulation.dimension(), 3);
+
900  fmt::print("Base Delaunay dimension is: {}\n",
+
901  triangulation.dimension());
+
902  // Human verification
+
903 #ifndef NDEBUG
+
904  utilities::print_delaunay(triangulation.delaunay());
+
905 #endif
+
906  }
+
907  }
+
908  WHEN("Constructing the default triangulation.")
+
909  {
+
910  FoliatedTriangulation_3 const triangulation;
+
911  REQUIRE(triangulation.is_initialized());
+
912  THEN("is_infinite() identifies a single infinite vertex.")
+
913  {
+
914  auto&& vertices = triangulation.get_delaunay().tds().vertices();
+
915  auto&& vertex = vertices.begin();
+
916  CHECK_EQ(vertices.size(), 1);
+
917  CHECK(triangulation.get_delaunay().tds().is_vertex(vertex));
+
918  CHECK(triangulation.is_infinite(vertex));
+
919  }
+
920  }
+
921  WHEN("Constructing a triangulation with 4 causal vertices.")
+
922  {
+
923  vector<Point_t<3>> vertices{
+
924  Point_t<3>{ 1, 0, 0},
+
925  Point_t<3>{ 0, 1, 0},
+
926  Point_t<3>{ 0, 0, 1},
+
927  Point_t<3>{RADIUS_2, RADIUS_2, RADIUS_2}
+
928  };
+
929  vector<std::size_t> timevalues{1, 1, 1, 2};
+
930  auto causal_vertices = make_causal_vertices<3>(vertices, timevalues);
+
931  FoliatedTriangulation_3 triangulation(causal_vertices);
+
932  REQUIRE(triangulation.is_initialized());
+
933  THEN("The degree of each vertex is 4 (including infinite vertex).")
+
934  {
+
935  auto check = [&triangulation](Vertex_handle_t<3> const& vertex) {
+
936  CHECK_EQ(triangulation.degree(vertex), 4);
+
937  };
+
938  for_each(triangulation.get_vertices().begin(),
+
939  triangulation.get_vertices().end(), check);
+
940  }
+
941  }
+
942  }
+
943 }
Create foliated spherical triangulations.
GIVEN("4 points.")
std::int_fast32_t Int_precision
Definition: Settings.hpp:31
static double constinit const INITIAL_RADIUS
Default foliated triangulation spacings.
Definition: Settings.hpp:47
void print_delaunay(TriangulationType const &t_triangulation)
Print triangulation statistics.
Definition: Utilities.hpp:154
SCENARIO("Perform bistellar flip on Delaunay triangulation" *doctest::test_suite("bistellar"))
- - -
auto degree(VertexHandle &&t_vertex) const
Perfect forwarding to TriangulationDataStructure_3::degree.
- - - - - -
auto get_vertices() const noexcept -> Vertex_container const &
- + + +
auto degree(VertexHandle &&t_vertex) const
Perfect forwarding to TriangulationDataStructure_3::degree.
+ + + + + +
auto get_vertices() const noexcept -> Vertex_container const &
+ diff --git a/_function__ref__test_8cpp.html b/_function__ref__test_8cpp.html index 16bcc630c..513dd01fd 100644 --- a/_function__ref__test_8cpp.html +++ b/_function__ref__test_8cpp.html @@ -111,7 +111,7 @@ diff --git a/_function__ref__test_8cpp_source.html b/_function__ref__test_8cpp_source.html index cf5ff0785..34086376f 100644 --- a/_function__ref__test_8cpp_source.html +++ b/_function__ref__test_8cpp_source.html @@ -216,7 +216,7 @@ diff --git a/_geometry_8hpp.html b/_geometry_8hpp.html index 93ef950a7..5ce328a71 100644 --- a/_geometry_8hpp.html +++ b/_geometry_8hpp.html @@ -128,7 +128,7 @@ diff --git a/_geometry_8hpp_source.html b/_geometry_8hpp_source.html index f3029197b..8ab26027e 100644 --- a/_geometry_8hpp_source.html +++ b/_geometry_8hpp_source.html @@ -169,7 +169,7 @@
118 #endif // CDT_PLUSPLUS_GEOMETRY_HPP
Create foliated spherical triangulations.
std::int_fast32_t Int_precision
Definition: Settings.hpp:31
- +
3D Geometry
Definition: Geometry.hpp:27
Geometry()=default
Default ctor.
Geometry(foliated_triangulations::FoliatedTriangulation_3 const &triangulation)
Constructor with triangulation.
Definition: Geometry.hpp:64
@@ -179,7 +179,7 @@ diff --git a/_geometry__test_8cpp.html b/_geometry__test_8cpp.html index efaa9efeb..47561b944 100644 --- a/_geometry__test_8cpp.html +++ b/_geometry__test_8cpp.html @@ -115,7 +115,7 @@ diff --git a/_geometry__test_8cpp_source.html b/_geometry__test_8cpp_source.html index d92fcb4ad..8ab6d5567 100644 --- a/_geometry__test_8cpp_source.html +++ b/_geometry__test_8cpp_source.html @@ -255,7 +255,7 @@
GIVEN("4 points.")
std::int_fast32_t Int_precision
Definition: Settings.hpp:31
SCENARIO("Perform bistellar flip on Delaunay triangulation" *doctest::test_suite("bistellar"))
- +
3D Geometry
Definition: Geometry.hpp:27
Int_precision N1
Number of 1D edges.
Definition: Geometry.hpp:47
Int_precision N3_31
Number of (3,1) simplices.
Definition: Geometry.hpp:32
@@ -269,7 +269,7 @@ diff --git a/_manifold_8hpp.html b/_manifold_8hpp.html index 6aaaed947..687a50bc8 100644 --- a/_manifold_8hpp.html +++ b/_manifold_8hpp.html @@ -198,7 +198,7 @@

diff --git a/_manifold_8hpp_source.html b/_manifold_8hpp_source.html index 4e30b3568..411cb4432 100644 --- a/_manifold_8hpp_source.html +++ b/_manifold_8hpp_source.html @@ -453,34 +453,34 @@
std::int_fast32_t Int_precision
Definition: Settings.hpp:31
static double constinit const INITIAL_RADIUS
Default foliated triangulation spacings.
Definition: Settings.hpp:47
topology_type
clang-15 does not support std::format
Definition: Utilities.hpp:51
- - - -
auto is_foliated() const -> bool
Verifies the triangulation is properly foliated.
-
auto get_vertices_span() const noexcept -> std::span< Vertex_handle const >
- - -
auto degree(VertexHandle &&t_vertex) const
Perfect forwarding to TriangulationDataStructure_3::degree.
-
auto get_spacelike_edges() const -> Edge_container const &
-
auto N2_SL() const -> std::multimap< Int_precision, typename TriangulationTraits< 3 >::Facet > const &
- - - -
void print_volume_per_timeslice() const
Print the number of spacelike faces per timeslice.
- -
auto get_timelike_edges() const noexcept -> Edge_container const &
- -
auto get_vertices() const noexcept -> Vertex_container const &
- -
auto incident_cells(VertexHandle &&t_vh) const noexcept -> decltype(auto)
Perfect forwarding to TriangulationDataStructure_3::incident_cells.
- - -
auto check_all_cells() const -> bool
Check that all cells are correctly classified.
-
void print_cells() const
Print timevalues of each vertex in the cell and the resulting cell->info()
- - - - + + + +
auto is_foliated() const -> bool
Verifies the triangulation is properly foliated.
+
auto get_vertices_span() const noexcept -> std::span< Vertex_handle const >
+ + +
auto degree(VertexHandle &&t_vertex) const
Perfect forwarding to TriangulationDataStructure_3::degree.
+
auto get_spacelike_edges() const -> Edge_container const &
+
auto N2_SL() const -> std::multimap< Int_precision, typename TriangulationTraits< 3 >::Facet > const &
+ + + +
void print_volume_per_timeslice() const
Print the number of spacelike faces per timeslice.
+ +
auto get_timelike_edges() const noexcept -> Edge_container const &
+ +
auto get_vertices() const noexcept -> Vertex_container const &
+ +
auto incident_cells(VertexHandle &&t_vh) const noexcept -> decltype(auto)
Perfect forwarding to TriangulationDataStructure_3::incident_cells.
+ + +
auto check_all_cells() const -> bool
Check that all cells are correctly classified.
+
void print_cells() const
Print timevalues of each vertex in the cell and the resulting cell->info()
+ + + +
void update_triangulation()
Update the triangulation.
Definition: Manifold.hpp:431
Manifold(Triangulation t_foliated_triangulation)
Construct manifold from a Foliated triangulation.
Definition: Manifold.hpp:96
@@ -557,7 +557,7 @@ diff --git a/_manifold__test_8cpp.html b/_manifold__test_8cpp.html index e8ca9b89c..0d421e704 100644 --- a/_manifold__test_8cpp.html +++ b/_manifold__test_8cpp.html @@ -246,7 +246,7 @@

diff --git a/_manifold__test_8cpp_source.html b/_manifold__test_8cpp_source.html index 569ee13b0..bfbd43c87 100644 --- a/_manifold__test_8cpp_source.html +++ b/_manifold__test_8cpp_source.html @@ -829,7 +829,7 @@
GIVEN("4 points.")
std::int_fast32_t Int_precision
Definition: Settings.hpp:31
SCENARIO("Perform bistellar flip on Delaunay triangulation" *doctest::test_suite("bistellar"))
- + @@ -868,7 +868,7 @@ diff --git a/_metropolis_8hpp.html b/_metropolis_8hpp.html index edd078e76..302358f8c 100644 --- a/_metropolis_8hpp.html +++ b/_metropolis_8hpp.html @@ -132,7 +132,7 @@ diff --git a/_metropolis_8hpp_source.html b/_metropolis_8hpp_source.html index 591c59827..ddcceb482 100644 --- a/_metropolis_8hpp_source.html +++ b/_metropolis_8hpp_source.html @@ -541,7 +541,7 @@ diff --git a/_metropolis__test_8cpp.html b/_metropolis__test_8cpp.html index 1fb3c8b06..ce967e74b 100644 --- a/_metropolis__test_8cpp.html +++ b/_metropolis__test_8cpp.html @@ -150,7 +150,7 @@

diff --git a/_metropolis__test_8cpp_source.html b/_metropolis__test_8cpp_source.html index 901f9f927..297289929 100644 --- a/_metropolis__test_8cpp_source.html +++ b/_metropolis__test_8cpp_source.html @@ -281,7 +281,7 @@ diff --git a/_move__always_8hpp.html b/_move__always_8hpp.html index abd113874..f126a0463 100644 --- a/_move__always_8hpp.html +++ b/_move__always_8hpp.html @@ -127,7 +127,7 @@ diff --git a/_move__always_8hpp_source.html b/_move__always_8hpp_source.html index f405688ad..2ec5861b5 100644 --- a/_move__always_8hpp_source.html +++ b/_move__always_8hpp_source.html @@ -252,7 +252,7 @@ diff --git a/_move__always__test_8cpp.html b/_move__always__test_8cpp.html index 7204fce86..564243d34 100644 --- a/_move__always__test_8cpp.html +++ b/_move__always__test_8cpp.html @@ -115,7 +115,7 @@ diff --git a/_move__always__test_8cpp_source.html b/_move__always__test_8cpp_source.html index b33bf6ba6..5a14a0bd2 100644 --- a/_move__always__test_8cpp_source.html +++ b/_move__always__test_8cpp_source.html @@ -259,7 +259,7 @@ diff --git a/_move__command_8hpp.html b/_move__command_8hpp.html index 9fd6db4a0..970139a97 100644 --- a/_move__command_8hpp.html +++ b/_move__command_8hpp.html @@ -116,7 +116,7 @@ diff --git a/_move__command_8hpp_source.html b/_move__command_8hpp_source.html index 91872903b..f4d815a4e 100644 --- a/_move__command_8hpp_source.html +++ b/_move__command_8hpp_source.html @@ -343,7 +343,7 @@ diff --git a/_move__command__test_8cpp.html b/_move__command__test_8cpp.html index 80aae062c..794cd0f65 100644 --- a/_move__command__test_8cpp.html +++ b/_move__command__test_8cpp.html @@ -144,7 +144,7 @@

diff --git a/_move__command__test_8cpp_source.html b/_move__command__test_8cpp_source.html index 3733e82d2..ce468fd86 100644 --- a/_move__command__test_8cpp_source.html +++ b/_move__command__test_8cpp_source.html @@ -619,7 +619,7 @@ diff --git a/_move__strategy_8hpp.html b/_move__strategy_8hpp.html index 936a62c64..17467d9fc 100644 --- a/_move__strategy_8hpp.html +++ b/_move__strategy_8hpp.html @@ -126,7 +126,7 @@ diff --git a/_move__strategy_8hpp_source.html b/_move__strategy_8hpp_source.html index 006a80aad..d1cff859c 100644 --- a/_move__strategy_8hpp_source.html +++ b/_move__strategy_8hpp_source.html @@ -106,7 +106,7 @@ diff --git a/_move__tracker_8hpp.html b/_move__tracker_8hpp.html index 7ab3537c2..f1447b0aa 100644 --- a/_move__tracker_8hpp.html +++ b/_move__tracker_8hpp.html @@ -236,7 +236,7 @@

diff --git a/_move__tracker_8hpp_source.html b/_move__tracker_8hpp_source.html index 71fb8f003..b7da8b3d2 100644 --- a/_move__tracker_8hpp_source.html +++ b/_move__tracker_8hpp_source.html @@ -274,7 +274,7 @@ diff --git a/_move__tracker__test_8cpp.html b/_move__tracker__test_8cpp.html index e41d6f77b..102cc6bc5 100644 --- a/_move__tracker__test_8cpp.html +++ b/_move__tracker__test_8cpp.html @@ -119,7 +119,7 @@ diff --git a/_move__tracker__test_8cpp_source.html b/_move__tracker__test_8cpp_source.html index f91c925a7..e44aabae1 100644 --- a/_move__tracker__test_8cpp_source.html +++ b/_move__tracker__test_8cpp_source.html @@ -279,7 +279,7 @@ diff --git a/_periodic__3__complex_8hpp.html b/_periodic__3__complex_8hpp.html index 0e30bb712..2b9dd77e9 100644 --- a/_periodic__3__complex_8hpp.html +++ b/_periodic__3__complex_8hpp.html @@ -173,7 +173,7 @@

diff --git a/_periodic__3__complex_8hpp_source.html b/_periodic__3__complex_8hpp_source.html index 4a9cac041..71f53be7e 100644 --- a/_periodic__3__complex_8hpp_source.html +++ b/_periodic__3__complex_8hpp_source.html @@ -125,7 +125,7 @@ diff --git a/_periodic__3__triangulations_8hpp.html b/_periodic__3__triangulations_8hpp.html index 1150c15ae..80df66af8 100644 --- a/_periodic__3__triangulations_8hpp.html +++ b/_periodic__3__triangulations_8hpp.html @@ -234,7 +234,7 @@

diff --git a/_periodic__3__triangulations_8hpp_source.html b/_periodic__3__triangulations_8hpp_source.html index f42e375d8..e7a6cd64b 100644 --- a/_periodic__3__triangulations_8hpp_source.html +++ b/_periodic__3__triangulations_8hpp_source.html @@ -144,7 +144,7 @@ diff --git a/_s3_action_8hpp.html b/_s3_action_8hpp.html index e3c0c0089..7211a0eb8 100644 --- a/_s3_action_8hpp.html +++ b/_s3_action_8hpp.html @@ -356,7 +356,7 @@

diff --git a/_s3_action_8hpp_source.html b/_s3_action_8hpp_source.html index 90bdbbade..f9624048a 100644 --- a/_s3_action_8hpp_source.html +++ b/_s3_action_8hpp_source.html @@ -449,7 +449,7 @@ diff --git a/_s3_action__test_8cpp.html b/_s3_action__test_8cpp.html index dee4a6fdb..bdc0b861b 100644 --- a/_s3_action__test_8cpp.html +++ b/_s3_action__test_8cpp.html @@ -111,7 +111,7 @@ diff --git a/_s3_action__test_8cpp_source.html b/_s3_action__test_8cpp_source.html index c2e5aeded..8eb47cb43 100644 --- a/_s3_action__test_8cpp_source.html +++ b/_s3_action__test_8cpp_source.html @@ -187,7 +187,7 @@ diff --git a/_settings_8hpp.html b/_settings_8hpp.html index 5f806156a..bd27ae677 100644 --- a/_settings_8hpp.html +++ b/_settings_8hpp.html @@ -241,7 +241,7 @@

diff --git a/_settings_8hpp_source.html b/_settings_8hpp_source.html index e95e68564..e9cd24efd 100644 --- a/_settings_8hpp_source.html +++ b/_settings_8hpp_source.html @@ -133,7 +133,7 @@ diff --git a/_settings__test_8cpp.html b/_settings__test_8cpp.html index a03bac63c..9f5e00f95 100644 --- a/_settings__test_8cpp.html +++ b/_settings__test_8cpp.html @@ -102,7 +102,7 @@ diff --git a/_settings__test_8cpp_source.html b/_settings__test_8cpp_source.html index 58dd7014a..8a6f200fc 100644 --- a/_settings__test_8cpp_source.html +++ b/_settings__test_8cpp_source.html @@ -140,7 +140,7 @@ diff --git a/_tetrahedron__test_8cpp.html b/_tetrahedron__test_8cpp.html index 5c58494b2..557da84ac 100644 --- a/_tetrahedron__test_8cpp.html +++ b/_tetrahedron__test_8cpp.html @@ -124,7 +124,7 @@ diff --git a/_tetrahedron__test_8cpp_source.html b/_tetrahedron__test_8cpp_source.html index 49ae0d8bd..fea00afc1 100644 --- a/_tetrahedron__test_8cpp_source.html +++ b/_tetrahedron__test_8cpp_source.html @@ -337,13 +337,13 @@
Create foliated spherical triangulations.
GIVEN("4 points.")
SCENARIO("Perform bistellar flip on Delaunay triangulation" *doctest::test_suite("bistellar"))
- - + + diff --git a/_torus__d_8hpp.html b/_torus__d_8hpp.html index 549b5ed97..f8d4c5b5e 100644 --- a/_torus__d_8hpp.html +++ b/_torus__d_8hpp.html @@ -190,7 +190,7 @@

diff --git a/_torus__d_8hpp_source.html b/_torus__d_8hpp_source.html index 02d1e6fff..3e01159ac 100644 --- a/_torus__d_8hpp_source.html +++ b/_torus__d_8hpp_source.html @@ -118,7 +118,7 @@ diff --git a/_torus__test_8cpp.html b/_torus__test_8cpp.html index 162e60673..495674b6f 100644 --- a/_torus__test_8cpp.html +++ b/_torus__test_8cpp.html @@ -146,7 +146,7 @@

diff --git a/_torus__test_8cpp_source.html b/_torus__test_8cpp_source.html index 3d38b4d48..8a8640549 100644 --- a/_torus__test_8cpp_source.html +++ b/_torus__test_8cpp_source.html @@ -131,7 +131,7 @@ diff --git a/_triangulation__traits_8hpp.html b/_triangulation__traits_8hpp.html index 1b973ef5b..89bc45895 100644 --- a/_triangulation__traits_8hpp.html +++ b/_triangulation__traits_8hpp.html @@ -120,7 +120,7 @@ diff --git a/_triangulation__traits_8hpp_source.html b/_triangulation__traits_8hpp_source.html index 7fa6d98d5..2ede241ee 100644 --- a/_triangulation__traits_8hpp_source.html +++ b/_triangulation__traits_8hpp_source.html @@ -137,7 +137,7 @@ diff --git a/_utilities_8hpp.html b/_utilities_8hpp.html index eaaa3ab75..032939906 100644 --- a/_utilities_8hpp.html +++ b/_utilities_8hpp.html @@ -903,7 +903,7 @@

diff --git a/_utilities_8hpp_source.html b/_utilities_8hpp_source.html index 814972a46..a37512f72 100644 --- a/_utilities_8hpp_source.html +++ b/_utilities_8hpp_source.html @@ -446,7 +446,7 @@ diff --git a/_utilities__test_8cpp.html b/_utilities__test_8cpp.html index 50a99afda..4405f225f 100644 --- a/_utilities__test_8cpp.html +++ b/_utilities__test_8cpp.html @@ -133,7 +133,7 @@ diff --git a/_utilities__test_8cpp_source.html b/_utilities__test_8cpp_source.html index 0729d346a..986ab8f82 100644 --- a/_utilities__test_8cpp_source.html +++ b/_utilities__test_8cpp_source.html @@ -462,12 +462,12 @@
constexpr auto generate_probability() noexcept
Generate a probability.
Definition: Utilities.hpp:303
void write_file(std::filesystem::path const &filename, TriangulationType triangulation)
Write triangulation to file.
Definition: Utilities.hpp:173
SCENARIO("Perform bistellar flip on Delaunay triangulation" *doctest::test_suite("bistellar"))
- + diff --git a/_vertex__test_8cpp.html b/_vertex__test_8cpp.html index ae7d15efb..4fc94cf3c 100644 --- a/_vertex__test_8cpp.html +++ b/_vertex__test_8cpp.html @@ -176,7 +176,7 @@

diff --git a/_vertex__test_8cpp_source.html b/_vertex__test_8cpp_source.html index 4f1c92abb..1e597fb8e 100644 --- a/_vertex__test_8cpp_source.html +++ b/_vertex__test_8cpp_source.html @@ -330,7 +330,7 @@ diff --git a/annotated.html b/annotated.html index d0f80411d..0bc9e807d 100644 --- a/annotated.html +++ b/annotated.html @@ -99,7 +99,7 @@ diff --git a/bistellar-flip_8cpp.html b/bistellar-flip_8cpp.html index d6402f727..9f1e42b2e 100644 --- a/bistellar-flip_8cpp.html +++ b/bistellar-flip_8cpp.html @@ -184,7 +184,7 @@

diff --git a/bistellar-flip_8cpp_source.html b/bistellar-flip_8cpp_source.html index cf1fb9757..a427d5855 100644 --- a/bistellar-flip_8cpp_source.html +++ b/bistellar-flip_8cpp_source.html @@ -148,7 +148,7 @@
77 }
78 catch (std::exception const& e)
79 {
-
80  fmt::print(stderr, "Error: {}\n", e.what());
+
80  spdlog::critical("Error: {}\n", e.what());
81  return EXIT_FAILURE;
82 }
83 
@@ -200,12 +200,12 @@
GIVEN("4 points.")
void print_delaunay(TriangulationType const &t_triangulation)
Print triangulation statistics.
Definition: Utilities.hpp:154
SCENARIO("Perform bistellar flip on Delaunay triangulation" *doctest::test_suite("bistellar"))
- + diff --git a/bug.html b/bug.html index a34690f3d..29ebd4a42 100644 --- a/bug.html +++ b/bug.html @@ -81,7 +81,7 @@ diff --git a/cdt-opt_8cpp.html b/cdt-opt_8cpp.html index b41002689..a7127e631 100644 --- a/cdt-opt_8cpp.html +++ b/cdt-opt_8cpp.html @@ -137,7 +137,7 @@

diff --git a/cdt-opt_8cpp_source.html b/cdt-opt_8cpp_source.html index 88ba00977..f5a6809b0 100644 --- a/cdt-opt_8cpp_source.html +++ b/cdt-opt_8cpp_source.html @@ -151,7 +151,7 @@ diff --git a/cdt-viewer_8cpp.html b/cdt-viewer_8cpp.html index 997ecb079..c76f37ab7 100644 --- a/cdt-viewer_8cpp.html +++ b/cdt-viewer_8cpp.html @@ -173,7 +173,7 @@

diff --git a/cdt-viewer_8cpp_source.html b/cdt-viewer_8cpp_source.html index adb5f9954..d12f6f662 100644 --- a/cdt-viewer_8cpp_source.html +++ b/cdt-viewer_8cpp_source.html @@ -172,7 +172,7 @@
97 
98 catch (std::exception const& e)
99 {
-
100  fmt::print(stderr, "Error: {}\n", e.what());
+
100  spdlog::critical("Error: {}\n", e.what());
101  return EXIT_FAILURE;
102 }
103 
@@ -238,7 +238,7 @@ diff --git a/cdt_8cpp.html b/cdt_8cpp.html index ba94ccded..facbbebbf 100644 --- a/cdt_8cpp.html +++ b/cdt_8cpp.html @@ -183,7 +183,7 @@

diff --git a/cdt_8cpp_source.html b/cdt_8cpp_source.html index 82af3120a..020b52fd0 100644 --- a/cdt_8cpp_source.html +++ b/cdt_8cpp_source.html @@ -284,7 +284,7 @@ diff --git a/class_move_command-members.html b/class_move_command-members.html index 519bf51ce..90181a6fd 100644 --- a/class_move_command-members.html +++ b/class_move_command-members.html @@ -102,7 +102,7 @@ diff --git a/class_move_command.html b/class_move_command.html index 327b94071..b8f8305ea 100644 --- a/class_move_command.html +++ b/class_move_command.html @@ -431,7 +431,7 @@

diff --git a/class_move_strategy.html b/class_move_strategy.html index 2d2380c62..9871ba7d1 100644 --- a/class_move_strategy.html +++ b/class_move_strategy.html @@ -106,7 +106,7 @@ diff --git a/class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4-members.html b/class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4-members.html index 2a30744d5..7f3e336e2 100644 --- a/class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4-members.html +++ b/class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4-members.html @@ -112,7 +112,7 @@ diff --git a/class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html b/class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html index c366243d9..9548d5da8 100644 --- a/class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html +++ b/class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html @@ -964,7 +964,7 @@

diff --git a/class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4-members.html b/class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4-members.html index 736830768..ddebeb56b 100644 --- a/class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4-members.html +++ b/class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4-members.html @@ -94,7 +94,7 @@ diff --git a/class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html b/class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html index 09a74ca45..c1718ec5a 100644 --- a/class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html +++ b/class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html @@ -426,7 +426,7 @@

diff --git a/classes.html b/classes.html index 3d41e2cad..14c875581 100644 --- a/classes.html +++ b/classes.html @@ -91,7 +91,7 @@ diff --git a/classfoliated__triangulations_1_1_foliated_triangulation.html b/classfoliated__triangulations_1_1_foliated_triangulation.html index e1bdbd3aa..2c368f0cf 100644 --- a/classfoliated__triangulations_1_1_foliated_triangulation.html +++ b/classfoliated__triangulations_1_1_foliated_triangulation.html @@ -96,14 +96,14 @@ -

Definition at line 965 of file Foliated_triangulation.hpp.

+

Definition at line 974 of file Foliated_triangulation.hpp.


The documentation for this class was generated from the following file: diff --git a/classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4-members.html b/classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4-members.html index 02c5210d2..c8055aa39 100644 --- a/classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4-members.html +++ b/classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4-members.html @@ -166,7 +166,7 @@ diff --git a/classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html b/classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html index f38595fb7..740346494 100644 --- a/classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html +++ b/classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html @@ -348,7 +348,7 @@

3D Foliated triangulation

This class is a wrapper around a Delaunay triangulation. The Delaunay triangulation is augmented with a timevalue for each vertex and a simplex type for each cell. The FoliatedTriangulation class invariant is that the Delaunay triangulation has validly foliated vertices and cells, and has further containers for the various sub-simplicial complexes of the triangulation.

-

Definition at line 975 of file Foliated_triangulation.hpp.

+

Definition at line 984 of file Foliated_triangulation.hpp.

Constructor & Destructor Documentation

◆ FoliatedTriangulation() [1/3]

@@ -398,7 +398,7 @@

Definition at line 1072 of file Foliated_triangulation.hpp.

+

Definition at line 1081 of file Foliated_triangulation.hpp.

@@ -459,7 +459,7 @@

Definition at line 1097 of file Foliated_triangulation.hpp.

+

Definition at line 1106 of file Foliated_triangulation.hpp.

@@ -511,7 +511,7 @@

Definition at line 1109 of file Foliated_triangulation.hpp.

+

Definition at line 1118 of file Foliated_triangulation.hpp.

@@ -543,7 +543,7 @@

Returns
True if there are no cells or all cells are validly classified
-

Definition at line 1456 of file Foliated_triangulation.hpp.

+

Definition at line 1465 of file Foliated_triangulation.hpp.

Referenced by manifolds::Manifold< 3 >::check_simplices().

@@ -574,7 +574,7 @@

Returns
True if all vertices have correct timevalues
-

Definition at line 1372 of file Foliated_triangulation.hpp.

+

Definition at line 1381 of file Foliated_triangulation.hpp.

@@ -612,7 +612,7 @@

Returns
A container of simplices with Cell_type written to cell->info()
-

Definition at line 1499 of file Foliated_triangulation.hpp.

+

Definition at line 1508 of file Foliated_triangulation.hpp.

@@ -641,7 +641,7 @@

Returns
Container of all the finite edges in the triangulation
-

Definition at line 1531 of file Foliated_triangulation.hpp.

+

Definition at line 1540 of file Foliated_triangulation.hpp.

@@ -670,7 +670,7 @@

Returns
Container of all the finite facets in the triangulation
-

Definition at line 1511 of file Foliated_triangulation.hpp.

+

Definition at line 1520 of file Foliated_triangulation.hpp.

@@ -704,7 +704,7 @@

Returns
The number of incident edges to a vertex
See also
https://doc.cgal.org/latest/TDS_3/classTriangulationDataStructure__3.html#a51fce32aa7abf3d757bcabcebd22f2fe
-

Definition at line 1293 of file Foliated_triangulation.hpp.

+

Definition at line 1302 of file Foliated_triangulation.hpp.

Referenced by manifolds::Manifold< 3 >::degree().

@@ -734,7 +734,7 @@

Returns
A mutable reference to the Delaunay triangulation
-

Definition at line 1167 of file Foliated_triangulation.hpp.

+

Definition at line 1176 of file Foliated_triangulation.hpp.

@@ -762,7 +762,7 @@

Returns
Dimensionality of triangulation data structure (int)
-

Definition at line 1228 of file Foliated_triangulation.hpp.

+

Definition at line 1237 of file Foliated_triangulation.hpp.

Referenced by manifolds::Manifold< 3 >::dimensionality().

@@ -802,7 +802,7 @@

Returns
True if the effective radial distance squared matches timevalue squared
-

Definition at line 1334 of file Foliated_triangulation.hpp.

+

Definition at line 1343 of file Foliated_triangulation.hpp.

References TOLERANCE.

@@ -847,7 +847,7 @@

Returns
The expected radial distance of the vertex with that timevalue
-

Definition at line 1354 of file Foliated_triangulation.hpp.

+

Definition at line 1363 of file Foliated_triangulation.hpp.

@@ -885,7 +885,7 @@

Returns
The expected timevalue of the vertex
-

Definition at line 1364 of file Foliated_triangulation.hpp.

+

Definition at line 1373 of file Foliated_triangulation.hpp.

@@ -913,7 +913,7 @@

Returns
A container of incorrect vertices
-

Definition at line 1379 of file Foliated_triangulation.hpp.

+

Definition at line 1388 of file Foliated_triangulation.hpp.

@@ -949,7 +949,7 @@

Definition at line 1387 of file Foliated_triangulation.hpp.

+

Definition at line 1396 of file Foliated_triangulation.hpp.

@@ -995,7 +995,7 @@

Returns
True if the flip occurred
-

Definition at line 1216 of file Foliated_triangulation.hpp.

+

Definition at line 1225 of file Foliated_triangulation.hpp.

@@ -1023,7 +1023,7 @@

Returns
The spacing between timeslices
-

Definition at line 1286 of file Foliated_triangulation.hpp.

+

Definition at line 1295 of file Foliated_triangulation.hpp.

Referenced by manifolds::Manifold< 3 >::foliation_spacing().

@@ -1054,7 +1054,7 @@

Returns
Container of cells
-

Definition at line 1426 of file Foliated_triangulation.hpp.

+

Definition at line 1435 of file Foliated_triangulation.hpp.

Referenced by manifolds::Manifold< 3 >::simplices().

@@ -1085,7 +1085,7 @@

Returns
A read-only reference to the Delaunay triangulation
-

Definition at line 1170 of file Foliated_triangulation.hpp.

+

Definition at line 1179 of file Foliated_triangulation.hpp.

Referenced by manifolds::Manifold< 3 >::get_cell(), manifolds::Manifold< 3 >::get_vertex(), manifolds::Manifold< 3 >::is_edge(), manifolds::Manifold< 3 >::is_vertex(), and manifolds::Manifold< 3 >::update_triangulation().

@@ -1116,7 +1116,7 @@

Returns
Container of (1,3) cells
-

Definition at line 1446 of file Foliated_triangulation.hpp.

+

Definition at line 1455 of file Foliated_triangulation.hpp.

@@ -1145,7 +1145,7 @@

Returns
Container of spacelike edges
-

Definition at line 1258 of file Foliated_triangulation.hpp.

+

Definition at line 1267 of file Foliated_triangulation.hpp.

Referenced by manifolds::Manifold< 3 >::get_spacelike_edges().

@@ -1176,7 +1176,7 @@

Returns
Container of (3,1) cells
-

Definition at line 1433 of file Foliated_triangulation.hpp.

+

Definition at line 1442 of file Foliated_triangulation.hpp.

@@ -1205,7 +1205,7 @@

Returns
Container of timelike edges
-

Definition at line 1251 of file Foliated_triangulation.hpp.

+

Definition at line 1260 of file Foliated_triangulation.hpp.

Referenced by manifolds::Manifold< 3 >::get_timelike_edges().

@@ -1236,7 +1236,7 @@

Returns
Container of (2,2) cells
-

Definition at line 1440 of file Foliated_triangulation.hpp.

+

Definition at line 1449 of file Foliated_triangulation.hpp.

@@ -1265,7 +1265,7 @@

Returns
Container of vertices
-

Definition at line 1264 of file Foliated_triangulation.hpp.

+

Definition at line 1273 of file Foliated_triangulation.hpp.

Referenced by manifolds::Manifold< 3 >::get_vertices().

@@ -1296,7 +1296,7 @@

Returns
A span of vertices
-

Definition at line 1270 of file Foliated_triangulation.hpp.

+

Definition at line 1279 of file Foliated_triangulation.hpp.

Referenced by manifolds::Manifold< 3 >::get_vertices_span().

@@ -1345,7 +1345,7 @@

Returns
A Cell_circulator
See also
https://doc.cgal.org/latest/TDS_3/classTriangulationDataStructure__3.html#a93f8ab30228b2a515a5c9cdacd9d4d36
-

Definition at line 1324 of file Foliated_triangulation.hpp.

+

Definition at line 1333 of file Foliated_triangulation.hpp.

@@ -1392,7 +1392,7 @@

Returns
A container of incident cells
See also
https://doc.cgal.org/latest/TDS_3/classTriangulationDataStructure__3.html#a93f8ab30228b2a515a5c9cdacd9d4d36
-

Definition at line 1307 of file Foliated_triangulation.hpp.

+

Definition at line 1316 of file Foliated_triangulation.hpp.

Referenced by manifolds::Manifold< 3 >::incident_cells().

@@ -1422,7 +1422,7 @@

Returns
Returns the infinite vertex in the triangulation
-

Definition at line 1222 of file Foliated_triangulation.hpp.

+

Definition at line 1231 of file Foliated_triangulation.hpp.

@@ -1450,7 +1450,7 @@

Returns
The initial radius for timeslice = 1
-

Definition at line 1283 of file Foliated_triangulation.hpp.

+

Definition at line 1292 of file Foliated_triangulation.hpp.

Referenced by manifolds::Manifold< 3 >::initial_radius().

@@ -1481,7 +1481,7 @@

Returns
True if the Foliated Triangulation class invariants hold
-

Definition at line 1143 of file Foliated_triangulation.hpp.

+

Definition at line 1152 of file Foliated_triangulation.hpp.

Referenced by manifolds::Manifold< 3 >::is_correct().

@@ -1512,7 +1512,7 @@

Returns
True if the triangulation is Delaunay
-

Definition at line 1131 of file Foliated_triangulation.hpp.

+

Definition at line 1140 of file Foliated_triangulation.hpp.

Referenced by manifolds::Manifold< 3 >::is_delaunay().

@@ -1543,7 +1543,7 @@

Returns
True if fixes were done on the Delaunay triangulation
-

Definition at line 1156 of file Foliated_triangulation.hpp.

+

Definition at line 1165 of file Foliated_triangulation.hpp.

@@ -1575,7 +1575,7 @@

Returns
True if foliated correctly
-

Definition at line 1125 of file Foliated_triangulation.hpp.

+

Definition at line 1134 of file Foliated_triangulation.hpp.

Referenced by manifolds::Manifold< 3 >::is_foliated().

@@ -1608,7 +1608,7 @@

Returns
If a cell or vertex contains or is the infinite vertex Forward parameters (see F.19 of C++ Core Guidelines)
-

Definition at line 1202 of file Foliated_triangulation.hpp.

+

Definition at line 1211 of file Foliated_triangulation.hpp.

@@ -1637,7 +1637,7 @@

Returns
True if the Foliated Triangulation has been initialized correctly
-

Definition at line 1150 of file Foliated_triangulation.hpp.

+

Definition at line 1159 of file Foliated_triangulation.hpp.

@@ -1666,7 +1666,7 @@

Returns
True if the triangulation data structure is valid
-

Definition at line 1137 of file Foliated_triangulation.hpp.

+

Definition at line 1146 of file Foliated_triangulation.hpp.

Referenced by manifolds::Manifold< 3 >::is_valid().

@@ -1696,7 +1696,7 @@

Returns
Maximum time value in triangulation
-

Definition at line 1277 of file Foliated_triangulation.hpp.

+

Definition at line 1286 of file Foliated_triangulation.hpp.

Referenced by manifolds::Manifold< 3 >::max_time().

@@ -1726,7 +1726,7 @@

Returns
Minimum time value in triangulation
-

Definition at line 1280 of file Foliated_triangulation.hpp.

+

Definition at line 1289 of file Foliated_triangulation.hpp.

Referenced by manifolds::Manifold< 3 >::min_time().

@@ -1756,7 +1756,7 @@

Returns
Number of spacelike edges
-

Definition at line 1245 of file Foliated_triangulation.hpp.

+

Definition at line 1254 of file Foliated_triangulation.hpp.

Referenced by manifolds::Manifold< 3 >::N1_SL().

@@ -1786,7 +1786,7 @@

Returns
Number of timelike edges
-

Definition at line 1239 of file Foliated_triangulation.hpp.

+

Definition at line 1248 of file Foliated_triangulation.hpp.

Referenced by manifolds::Manifold< 3 >::N1_TL().

@@ -1818,7 +1818,7 @@

Returns
Container of spacelike facets indexed by time value
-

Definition at line 1231 of file Foliated_triangulation.hpp.

+

Definition at line 1240 of file Foliated_triangulation.hpp.

Referenced by manifolds::Manifold< 3 >::N2_SL().

@@ -1848,7 +1848,7 @@

Returns
Number of 3D simplices in triangulation data structure
-

Definition at line 1176 of file Foliated_triangulation.hpp.

+

Definition at line 1185 of file Foliated_triangulation.hpp.

@@ -1876,7 +1876,7 @@

Returns
Number of 1D edges in triangulation data structure
-

Definition at line 1188 of file Foliated_triangulation.hpp.

+

Definition at line 1197 of file Foliated_triangulation.hpp.

Referenced by manifolds::Manifold< 3 >::edges().

@@ -1906,7 +1906,7 @@

Returns
Number of 2D faces in triangulation data structure
-

Definition at line 1182 of file Foliated_triangulation.hpp.

+

Definition at line 1191 of file Foliated_triangulation.hpp.

Referenced by manifolds::Manifold< 3 >::faces().

@@ -1936,7 +1936,7 @@

Returns
Number of vertices in triangulation data structure
-

Definition at line 1194 of file Foliated_triangulation.hpp.

+

Definition at line 1203 of file Foliated_triangulation.hpp.

Referenced by manifolds::Manifold< 3 >::vertices().

@@ -1986,7 +1986,7 @@

Definition at line 1039 of file Foliated_triangulation.hpp.

+

Definition at line 1048 of file Foliated_triangulation.hpp.

@@ -2012,7 +2012,7 @@

Data members initialized in order of declaration (Working Draft, Standard for C++ Programming Language, 11.9.3 section 13.3)

-

Definition at line 988 of file Foliated_triangulation.hpp.

+

Definition at line 997 of file Foliated_triangulation.hpp.

@@ -2022,7 +2022,7 @@

diff --git a/classfoliated__triangulations_1_1_foliated_triangulation_3_014_01_4.html b/classfoliated__triangulations_1_1_foliated_triangulation_3_014_01_4.html index f3e5f6a66..f7d470668 100644 --- a/classfoliated__triangulations_1_1_foliated_triangulation_3_014_01_4.html +++ b/classfoliated__triangulations_1_1_foliated_triangulation_3_014_01_4.html @@ -93,14 +93,14 @@

Detailed Description

4D Triangulation

-

Definition at line 1557 of file Foliated_triangulation.hpp.

+

Definition at line 1566 of file Foliated_triangulation.hpp.


The documentation for this class was generated from the following file: diff --git a/classmanifolds_1_1_manifold.html b/classmanifolds_1_1_manifold.html index 1ea770ca8..182e65566 100644 --- a/classmanifolds_1_1_manifold.html +++ b/classmanifolds_1_1_manifold.html @@ -103,7 +103,7 @@ diff --git a/classmanifolds_1_1_manifold_3_013_01_4-members.html b/classmanifolds_1_1_manifold_3_013_01_4-members.html index 04ed7d17f..88e9da122 100644 --- a/classmanifolds_1_1_manifold_3_013_01_4-members.html +++ b/classmanifolds_1_1_manifold_3_013_01_4-members.html @@ -146,7 +146,7 @@ diff --git a/classmanifolds_1_1_manifold_3_013_01_4.html b/classmanifolds_1_1_manifold_3_013_01_4.html index 64aa5f05c..ad36b6b47 100644 --- a/classmanifolds_1_1_manifold_3_013_01_4.html +++ b/classmanifolds_1_1_manifold_3_013_01_4.html @@ -494,7 +494,7 @@

Definition at line 353 of file Manifold.hpp.

-

References foliated_triangulations::FoliatedTriangulation< 3 >::check_all_cells().

+

References foliated_triangulations::FoliatedTriangulation< 3 >::check_all_cells().

@@ -524,7 +524,7 @@

Definition at line 220 of file Manifold.hpp.

-

References foliated_triangulations::FoliatedTriangulation< 3 >::dimension().

+

References foliated_triangulations::FoliatedTriangulation< 3 >::dimension().

@@ -554,7 +554,7 @@

Definition at line 285 of file Manifold.hpp.

-

References foliated_triangulations::FoliatedTriangulation< 3 >::number_of_finite_edges().

+

References foliated_triangulations::FoliatedTriangulation< 3 >::number_of_finite_edges().

@@ -584,7 +584,7 @@

Definition at line 269 of file Manifold.hpp.

-

References foliated_triangulations::FoliatedTriangulation< 3 >::number_of_finite_facets().

+

References foliated_triangulations::FoliatedTriangulation< 3 >::number_of_finite_facets().

@@ -649,7 +649,7 @@

Definition at line 420 of file Manifold.hpp.

-

References foliated_triangulations::FoliatedTriangulation< 3 >::get_delaunay().

+

References foliated_triangulations::FoliatedTriangulation< 3 >::get_delaunay().

@@ -775,7 +775,7 @@

Definition at line 407 of file Manifold.hpp.

-

References foliated_triangulations::FoliatedTriangulation< 3 >::get_delaunay().

+

References foliated_triangulations::FoliatedTriangulation< 3 >::get_delaunay().

@@ -806,7 +806,7 @@

Definition at line 192 of file Manifold.hpp.

-

References foliated_triangulations::FoliatedTriangulation< 3 >::is_correct().

+

References foliated_triangulations::FoliatedTriangulation< 3 >::is_correct().

@@ -839,7 +839,7 @@

Definition at line 179 of file Manifold.hpp.

-

References foliated_triangulations::FoliatedTriangulation< 3 >::is_delaunay().

+

References foliated_triangulations::FoliatedTriangulation< 3 >::is_delaunay().

@@ -879,7 +879,7 @@

Definition at line 211 of file Manifold.hpp.

-

References foliated_triangulations::FoliatedTriangulation< 3 >::get_delaunay().

+

References foliated_triangulations::FoliatedTriangulation< 3 >::get_delaunay().

@@ -912,7 +912,7 @@

Definition at line 172 of file Manifold.hpp.

-

References foliated_triangulations::FoliatedTriangulation< 3 >::is_foliated().

+

References foliated_triangulations::FoliatedTriangulation< 3 >::is_foliated().

@@ -945,7 +945,7 @@

Definition at line 186 of file Manifold.hpp.

-

References foliated_triangulations::FoliatedTriangulation< 3 >::is_tds_valid().

+

References foliated_triangulations::FoliatedTriangulation< 3 >::is_tds_valid().

@@ -993,7 +993,7 @@

Definition at line 202 of file Manifold.hpp.

-

References foliated_triangulations::FoliatedTriangulation< 3 >::get_delaunay().

+

References foliated_triangulations::FoliatedTriangulation< 3 >::get_delaunay().

@@ -1023,7 +1023,7 @@

Definition at line 307 of file Manifold.hpp.

-

References foliated_triangulations::FoliatedTriangulation< 3 >::max_time().

+

References foliated_triangulations::FoliatedTriangulation< 3 >::max_time().

@@ -1053,7 +1053,7 @@

Definition at line 301 of file Manifold.hpp.

-

References foliated_triangulations::FoliatedTriangulation< 3 >::min_time().

+

References foliated_triangulations::FoliatedTriangulation< 3 >::min_time().

@@ -1143,7 +1143,7 @@

Definition at line 279 of file Manifold.hpp.

-

References foliated_triangulations::FoliatedTriangulation< 3 >::N1_SL().

+

References foliated_triangulations::FoliatedTriangulation< 3 >::N1_SL().

@@ -1173,7 +1173,7 @@

Definition at line 282 of file Manifold.hpp.

-

References foliated_triangulations::FoliatedTriangulation< 3 >::N1_TL().

+

References foliated_triangulations::FoliatedTriangulation< 3 >::N1_TL().

@@ -1234,7 +1234,7 @@

Definition at line 263 of file Manifold.hpp.

-

References foliated_triangulations::FoliatedTriangulation< 3 >::N2_SL().

+

References foliated_triangulations::FoliatedTriangulation< 3 >::N2_SL().

@@ -1414,7 +1414,7 @@

Definition at line 253 of file Manifold.hpp.

-

References foliated_triangulations::FoliatedTriangulation< 3 >::get_cells().

+

References foliated_triangulations::FoliatedTriangulation< 3 >::get_cells().

@@ -1473,7 +1473,7 @@

Definition at line 295 of file Manifold.hpp.

-

References foliated_triangulations::FoliatedTriangulation< 3 >::number_of_vertices().

+

References foliated_triangulations::FoliatedTriangulation< 3 >::number_of_vertices().

@@ -1559,7 +1559,7 @@

diff --git a/classmanifolds_1_1_manifold_3_014_01_4-members.html b/classmanifolds_1_1_manifold_3_014_01_4-members.html index 592d4b84c..fc646a187 100644 --- a/classmanifolds_1_1_manifold_3_014_01_4-members.html +++ b/classmanifolds_1_1_manifold_3_014_01_4-members.html @@ -86,7 +86,7 @@ diff --git a/classmanifolds_1_1_manifold_3_014_01_4.html b/classmanifolds_1_1_manifold_3_014_01_4.html index de92afcaf..02b23bd23 100644 --- a/classmanifolds_1_1_manifold_3_014_01_4.html +++ b/classmanifolds_1_1_manifold_3_014_01_4.html @@ -150,7 +150,7 @@

diff --git a/classmove__tracker_1_1_move_tracker-members.html b/classmove__tracker_1_1_move_tracker-members.html index f643abd4b..e6699f591 100644 --- a/classmove__tracker_1_1_move_tracker-members.html +++ b/classmove__tracker_1_1_move_tracker-members.html @@ -116,7 +116,7 @@ diff --git a/classmove__tracker_1_1_move_tracker.html b/classmove__tracker_1_1_move_tracker.html index 02718df72..3b579e997 100644 --- a/classmove__tracker_1_1_move_tracker.html +++ b/classmove__tracker_1_1_move_tracker.html @@ -451,7 +451,7 @@

diff --git a/dir_000001_000000.html b/dir_000001_000000.html index 04996e8e1..a531dc3bb 100644 --- a/dir_000001_000000.html +++ b/dir_000001_000000.html @@ -76,7 +76,7 @@

src → include Relation

File in srcIncludes file in include
bistellar-flip.cppErgodic_moves_3.hpp
cdt-opt.cppMetropolis.hpp
cdt-opt.cppMove_always.hpp
cdt-viewer.cppManifold.hpp
cdt-viewer.cppUtilities.hpp
cdt.cppMetropolis.hpp
initialize.cppManifold.hpp
diff --git a/dir_000002_000000.html b/dir_000002_000000.html index 2e5b8ad5c..2933a8905 100644 --- a/dir_000002_000000.html +++ b/dir_000002_000000.html @@ -76,7 +76,7 @@

tests → include Relation

File in testsIncludes file in include
Apply_move_test.cppApply_move.hpp
Apply_move_test.cppErgodic_moves_3.hpp
Ergodic_moves_3_test.cppErgodic_moves_3.hpp
Foliated_triangulation_test.cppFoliated_triangulation.hpp
Function_ref_test.cppErgodic_moves_3.hpp
Geometry_test.cppGeometry.hpp
Manifold_test.cppManifold.hpp
Metropolis_test.cppMetropolis.hpp
Move_always_test.cppMove_always.hpp
Move_command_test.cppMove_command.hpp
Move_tracker_test.cppManifold.hpp
Move_tracker_test.cppMove_tracker.hpp
S3Action_test.cppManifold.hpp
S3Action_test.cppS3Action.hpp
Settings_test.cppSettings.hpp
Tetrahedron_test.cppFoliated_triangulation.hpp
Torus_test.cppTorus_d.hpp
Utilities_test.cppManifold.hpp
Vertex_test.cppManifold.hpp
diff --git a/dir_59425e443f801f1f2fd8bbe4959a3ccf.html b/dir_59425e443f801f1f2fd8bbe4959a3ccf.html index da314ea97..96986c4d0 100644 --- a/dir_59425e443f801f1f2fd8bbe4959a3ccf.html +++ b/dir_59425e443f801f1f2fd8bbe4959a3ccf.html @@ -143,7 +143,7 @@ diff --git a/dir_68267d1309a1af8e8297ef4c3efbcdba.html b/dir_68267d1309a1af8e8297ef4c3efbcdba.html index ed6c56f6b..17c1a97c9 100644 --- a/dir_68267d1309a1af8e8297ef4c3efbcdba.html +++ b/dir_68267d1309a1af8e8297ef4c3efbcdba.html @@ -107,7 +107,7 @@ diff --git a/dir_d44c64559bbebec7f509842c48db8b23.html b/dir_d44c64559bbebec7f509842c48db8b23.html index c608e2a06..230e8dc99 100644 --- a/dir_d44c64559bbebec7f509842c48db8b23.html +++ b/dir_d44c64559bbebec7f509842c48db8b23.html @@ -135,7 +135,7 @@ diff --git a/files.html b/files.html index 510bacbda..5100606c8 100644 --- a/files.html +++ b/files.html @@ -124,7 +124,7 @@ diff --git a/functions.html b/functions.html index 1ebda0cda..87bd59b0e 100644 --- a/functions.html +++ b/functions.html @@ -79,7 +79,7 @@

- a -

    diff --git a/functions_c.html b/functions_c.html index 86f3ef059..d1480c11a 100644 --- a/functions_c.html +++ b/functions_c.html @@ -104,7 +104,7 @@

    - c -

      diff --git a/functions_d.html b/functions_d.html index 40725ee92..a10d6894f 100644 --- a/functions_d.html +++ b/functions_d.html @@ -94,7 +94,7 @@

      - d -

        diff --git a/functions_e.html b/functions_e.html index 89a053cd6..b6e9e2d1d 100644 --- a/functions_e.html +++ b/functions_e.html @@ -94,7 +94,7 @@

        - e -

          diff --git a/functions_f.html b/functions_f.html index 650ce4532..519ca33b2 100644 --- a/functions_f.html +++ b/functions_f.html @@ -107,7 +107,7 @@

          - f -

            diff --git a/functions_func.html b/functions_func.html index 29a682818..5b7fe9a60 100644 --- a/functions_func.html +++ b/functions_func.html @@ -559,7 +559,7 @@

            - ~ -

              diff --git a/functions_g.html b/functions_g.html index 9395370e2..8452f87d5 100644 --- a/functions_g.html +++ b/functions_g.html @@ -153,7 +153,7 @@

              - g -

                diff --git a/functions_i.html b/functions_i.html index f04286493..e91e9895b 100644 --- a/functions_i.html +++ b/functions_i.html @@ -123,7 +123,7 @@

                - i -

                  diff --git a/functions_k.html b/functions_k.html index b24d30fba..ff276e773 100644 --- a/functions_k.html +++ b/functions_k.html @@ -79,7 +79,7 @@

                  - k -

                    diff --git a/functions_l.html b/functions_l.html index e2eda6726..a8850cc12 100644 --- a/functions_l.html +++ b/functions_l.html @@ -79,7 +79,7 @@

                    - l -

                      diff --git a/functions_m.html b/functions_m.html index 9feaeab51..cdd71c40f 100644 --- a/functions_m.html +++ b/functions_m.html @@ -164,7 +164,7 @@

                      - m -

                        diff --git a/functions_n.html b/functions_n.html index 2b6ff0731..b6ae4ed6d 100644 --- a/functions_n.html +++ b/functions_n.html @@ -134,7 +134,7 @@

                        - n -

                          diff --git a/functions_o.html b/functions_o.html index 2555b1b58..c56b24de8 100644 --- a/functions_o.html +++ b/functions_o.html @@ -90,7 +90,7 @@

                          - o -

                            diff --git a/functions_p.html b/functions_p.html index e65aec98a..e541225da 100644 --- a/functions_p.html +++ b/functions_p.html @@ -115,7 +115,7 @@

                            - p -

                              diff --git a/functions_r.html b/functions_r.html index 98ab2ccb2..594d40b23 100644 --- a/functions_r.html +++ b/functions_r.html @@ -82,7 +82,7 @@

                              - r -

                                diff --git a/functions_rela.html b/functions_rela.html index 50101fcb8..28cd1c4ad 100644 --- a/functions_rela.html +++ b/functions_rela.html @@ -79,7 +79,7 @@ diff --git a/functions_s.html b/functions_s.html index 86451e2b5..d57b62513 100644 --- a/functions_s.html +++ b/functions_s.html @@ -96,7 +96,7 @@

                                - s -

                                  diff --git a/functions_t.html b/functions_t.html index de56cf96e..688f41353 100644 --- a/functions_t.html +++ b/functions_t.html @@ -107,7 +107,7 @@

                                  - t -

                                    diff --git a/functions_type.html b/functions_type.html index 08a11a633..bb360adfb 100644 --- a/functions_type.html +++ b/functions_type.html @@ -77,7 +77,7 @@ diff --git a/functions_u.html b/functions_u.html index ce595d336..bed088822 100644 --- a/functions_u.html +++ b/functions_u.html @@ -85,7 +85,7 @@

                                    - u -

                                      diff --git a/functions_v.html b/functions_v.html index dc9ff0636..198c091f6 100644 --- a/functions_v.html +++ b/functions_v.html @@ -79,7 +79,7 @@

                                      - v -

                                        diff --git a/functions_vars.html b/functions_vars.html index 5352e8528..f6f3546ca 100644 --- a/functions_vars.html +++ b/functions_vars.html @@ -193,7 +193,7 @@

                                        - t -

                                          diff --git a/functions_~.html b/functions_~.html index fd76db1b8..f81603702 100644 --- a/functions_~.html +++ b/functions_~.html @@ -82,7 +82,7 @@

                                          - ~ -

                                            diff --git a/globals.html b/globals.html index 56cb683c6..b29fd3e57 100644 --- a/globals.html +++ b/globals.html @@ -156,7 +156,7 @@ diff --git a/globals_enum.html b/globals_enum.html index 25aa92fd2..5322c589f 100644 --- a/globals_enum.html +++ b/globals_enum.html @@ -83,7 +83,7 @@ diff --git a/globals_func.html b/globals_func.html index ea9ffc130..463bc68f8 100644 --- a/globals_func.html +++ b/globals_func.html @@ -109,7 +109,7 @@ diff --git a/globals_type.html b/globals_type.html index 719922b3f..683aec90b 100644 --- a/globals_type.html +++ b/globals_type.html @@ -86,7 +86,7 @@ diff --git a/globals_vars.html b/globals_vars.html index 0fb607789..b6e180e23 100644 --- a/globals_vars.html +++ b/globals_vars.html @@ -100,7 +100,7 @@ diff --git a/graph_legend.html b/graph_legend.html index 17c6be7f0..2198fbfc7 100644 --- a/graph_legend.html +++ b/graph_legend.html @@ -136,7 +136,7 @@ diff --git a/index.html b/index.html index f5a308401..8bb002ba0 100644 --- a/index.html +++ b/index.html @@ -342,7 +342,7 @@

                                            diff --git a/initialize_8cpp.html b/initialize_8cpp.html index 60262b15d..51d1f8882 100644 --- a/initialize_8cpp.html +++ b/initialize_8cpp.html @@ -176,7 +176,7 @@

                                            diff --git a/initialize_8cpp_source.html b/initialize_8cpp_source.html index f041d321d..b3a4785e1 100644 --- a/initialize_8cpp_source.html +++ b/initialize_8cpp_source.html @@ -203,7 +203,7 @@ diff --git a/main_8cpp.html b/main_8cpp.html index 520c3901b..e14f1a523 100644 --- a/main_8cpp.html +++ b/main_8cpp.html @@ -102,7 +102,7 @@ diff --git a/main_8cpp_source.html b/main_8cpp_source.html index 067b32995..e47c1760b 100644 --- a/main_8cpp_source.html +++ b/main_8cpp_source.html @@ -90,7 +90,7 @@ diff --git a/md__l_i_c_e_n_s_e.html b/md__l_i_c_e_n_s_e.html index 47beff421..3dd4dba80 100644 --- a/md__l_i_c_e_n_s_e.html +++ b/md__l_i_c_e_n_s_e.html @@ -86,7 +86,7 @@ diff --git a/optimize-initialize_8py_source.html b/optimize-initialize_8py_source.html index 64afce28c..dcd3fc3c7 100644 --- a/optimize-initialize_8py_source.html +++ b/optimize-initialize_8py_source.html @@ -213,7 +213,7 @@ diff --git a/pages.html b/pages.html index 81ea8b3ac..e9ac4fb0e 100644 --- a/pages.html +++ b/pages.html @@ -83,7 +83,7 @@ diff --git a/search/all_10.js b/search/all_10.js index d0cc6242e..dbffa79d4 100644 --- a/search/all_10.js +++ b/search/all_10.js @@ -1,25 +1,25 @@ var searchData= [ - ['tetrahedron_5ftest_2ecpp_258',['Tetrahedron_test.cpp',['../_tetrahedron__test_8cpp.html',1,'']]], - ['three_5fthree_5fmoves_259',['three_three_moves',['../classmove__tracker_1_1_move_tracker.html#a7ed29f4d482e022790bfeec750e099a7',1,'move_tracker::MoveTracker::three_three_moves() const'],['../classmove__tracker_1_1_move_tracker.html#a537d4336d1a8e8b2888c64bf078c02b8',1,'move_tracker::MoveTracker::three_three_moves() -> auto &']]], - ['three_5ftwo_5fmoves_260',['three_two_moves',['../classmove__tracker_1_1_move_tracker.html#aaa3ba1b97a114b27fc6bb74623606cbc',1,'move_tracker::MoveTracker::three_two_moves() const'],['../classmove__tracker_1_1_move_tracker.html#af46c82f84607c856d1872463ad89f65e',1,'move_tracker::MoveTracker::three_two_moves() -> auto &']]], - ['todo_20list_261',['Todo List',['../todo.html',1,'']]], - ['tolerance_262',['TOLERANCE',['../_settings_8hpp.html#a8221aca4f6455e08b88d98f5e9c6dd2a',1,'Settings.hpp']]], - ['topology_263',['topology',['../classmanifolds_1_1_manifold_3_013_01_4.html#a7a1532aa7b4ab87141be9a8696fba9f8',1,'manifolds::Manifold< 3 >::topology()'],['../classmanifolds_1_1_manifold_3_014_01_4.html#a7cd28cf0780f3e27351c421b1d258cac',1,'manifolds::Manifold< 4 >::topology()']]], - ['topology_5fto_5fstr_264',['topology_to_str',['../_utilities_8hpp.html#a215459cb5448fb06b02611a2a3d76b97',1,'utilities']]], - ['topology_5ftype_265',['topology_type',['../_utilities_8hpp.html#ad9c9232841af64b400d39d994e5564c5',1,'Utilities.hpp']]], - ['torus_5fd_2ehpp_266',['Torus_d.hpp',['../_torus__d_8hpp.html',1,'']]], - ['torus_5ftest_2ecpp_267',['Torus_test.cpp',['../_torus__test_8cpp.html',1,'']]], - ['total_268',['total',['../classmove__tracker_1_1_move_tracker.html#ac46f9a41de0dd593e326e2e500338b76',1,'move_tracker::MoveTracker']]], - ['triangulation_269',['triangulation',['../classmanifolds_1_1_manifold_3_013_01_4.html#ab02bb3223442972b43d6d73066390349',1,'manifolds::Manifold< 3 >']]], - ['triangulation_5ftraits_2ehpp_270',['Triangulation_traits.hpp',['../_triangulation__traits_8hpp.html',1,'']]], - ['triangulationtraits_271',['TriangulationTraits',['../struct_triangulation_traits.html',1,'']]], - ['triangulationtraits_3c_203_20_3e_272',['TriangulationTraits< 3 >',['../struct_triangulation_traits_3_013_01_4.html',1,'']]], - ['try_5f23_5fmove_273',['try_23_move',['../_ergodic__moves__3_8hpp.html#a3d6c4733b42409356cc81ed5ff4cc3b9',1,'ergodic_moves']]], - ['try_5f32_5fmove_274',['try_32_move',['../_ergodic__moves__3_8hpp.html#ab8a1ba54594c8281ac7b450d077fb616',1,'ergodic_moves']]], - ['try_5fmove_275',['try_move',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a00fd7598c2ee0238f44e13699a2521e1',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]], - ['two_5feight_5fmoves_276',['two_eight_moves',['../classmove__tracker_1_1_move_tracker.html#a4178056d4ef3612a8af714321d0a7ba2',1,'move_tracker::MoveTracker::two_eight_moves() const'],['../classmove__tracker_1_1_move_tracker.html#a88051c3a8232c47bc2516dbc9c8ff04d',1,'move_tracker::MoveTracker::two_eight_moves() -> auto &']]], - ['two_5ffour_5fmoves_277',['two_four_moves',['../classmove__tracker_1_1_move_tracker.html#a40d1097eeaf763c3babf2c66f8e0ba51',1,'move_tracker::MoveTracker::two_four_moves() const'],['../classmove__tracker_1_1_move_tracker.html#aa1007e01865c7e1bed11a6375599d4f8',1,'move_tracker::MoveTracker::two_four_moves() -> auto &']]], - ['two_5fsix_5fmoves_278',['two_six_moves',['../classmove__tracker_1_1_move_tracker.html#a448c2d8fd71db411161783eb0097e530',1,'move_tracker::MoveTracker::two_six_moves() -> auto &'],['../classmove__tracker_1_1_move_tracker.html#a17296cd87576b665fcddf7eba7219f03',1,'move_tracker::MoveTracker::two_six_moves() const']]], - ['two_5fthree_5fmoves_279',['two_three_moves',['../classmove__tracker_1_1_move_tracker.html#af7e9229c81e79420337f1acf01a3f559',1,'move_tracker::MoveTracker::two_three_moves() -> auto &'],['../classmove__tracker_1_1_move_tracker.html#a3f066e983f171ee0c92498f64c600d30',1,'move_tracker::MoveTracker::two_three_moves() const']]] + ['tetrahedron_5ftest_2ecpp_259',['Tetrahedron_test.cpp',['../_tetrahedron__test_8cpp.html',1,'']]], + ['three_5fthree_5fmoves_260',['three_three_moves',['../classmove__tracker_1_1_move_tracker.html#a7ed29f4d482e022790bfeec750e099a7',1,'move_tracker::MoveTracker::three_three_moves() const'],['../classmove__tracker_1_1_move_tracker.html#a537d4336d1a8e8b2888c64bf078c02b8',1,'move_tracker::MoveTracker::three_three_moves() -> auto &']]], + ['three_5ftwo_5fmoves_261',['three_two_moves',['../classmove__tracker_1_1_move_tracker.html#aaa3ba1b97a114b27fc6bb74623606cbc',1,'move_tracker::MoveTracker::three_two_moves() const'],['../classmove__tracker_1_1_move_tracker.html#af46c82f84607c856d1872463ad89f65e',1,'move_tracker::MoveTracker::three_two_moves() -> auto &']]], + ['todo_20list_262',['Todo List',['../todo.html',1,'']]], + ['tolerance_263',['TOLERANCE',['../_settings_8hpp.html#a8221aca4f6455e08b88d98f5e9c6dd2a',1,'Settings.hpp']]], + ['topology_264',['topology',['../classmanifolds_1_1_manifold_3_013_01_4.html#a7a1532aa7b4ab87141be9a8696fba9f8',1,'manifolds::Manifold< 3 >::topology()'],['../classmanifolds_1_1_manifold_3_014_01_4.html#a7cd28cf0780f3e27351c421b1d258cac',1,'manifolds::Manifold< 4 >::topology()']]], + ['topology_5fto_5fstr_265',['topology_to_str',['../_utilities_8hpp.html#a215459cb5448fb06b02611a2a3d76b97',1,'utilities']]], + ['topology_5ftype_266',['topology_type',['../_utilities_8hpp.html#ad9c9232841af64b400d39d994e5564c5',1,'Utilities.hpp']]], + ['torus_5fd_2ehpp_267',['Torus_d.hpp',['../_torus__d_8hpp.html',1,'']]], + ['torus_5ftest_2ecpp_268',['Torus_test.cpp',['../_torus__test_8cpp.html',1,'']]], + ['total_269',['total',['../classmove__tracker_1_1_move_tracker.html#ac46f9a41de0dd593e326e2e500338b76',1,'move_tracker::MoveTracker']]], + ['triangulation_270',['triangulation',['../classmanifolds_1_1_manifold_3_013_01_4.html#ab02bb3223442972b43d6d73066390349',1,'manifolds::Manifold< 3 >']]], + ['triangulation_5ftraits_2ehpp_271',['Triangulation_traits.hpp',['../_triangulation__traits_8hpp.html',1,'']]], + ['triangulationtraits_272',['TriangulationTraits',['../struct_triangulation_traits.html',1,'']]], + ['triangulationtraits_3c_203_20_3e_273',['TriangulationTraits< 3 >',['../struct_triangulation_traits_3_013_01_4.html',1,'']]], + ['try_5f23_5fmove_274',['try_23_move',['../_ergodic__moves__3_8hpp.html#a3d6c4733b42409356cc81ed5ff4cc3b9',1,'ergodic_moves']]], + ['try_5f32_5fmove_275',['try_32_move',['../_ergodic__moves__3_8hpp.html#ab8a1ba54594c8281ac7b450d077fb616',1,'ergodic_moves']]], + ['try_5fmove_276',['try_move',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a00fd7598c2ee0238f44e13699a2521e1',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]], + ['two_5feight_5fmoves_277',['two_eight_moves',['../classmove__tracker_1_1_move_tracker.html#a4178056d4ef3612a8af714321d0a7ba2',1,'move_tracker::MoveTracker::two_eight_moves() const'],['../classmove__tracker_1_1_move_tracker.html#a88051c3a8232c47bc2516dbc9c8ff04d',1,'move_tracker::MoveTracker::two_eight_moves() -> auto &']]], + ['two_5ffour_5fmoves_278',['two_four_moves',['../classmove__tracker_1_1_move_tracker.html#a40d1097eeaf763c3babf2c66f8e0ba51',1,'move_tracker::MoveTracker::two_four_moves() const'],['../classmove__tracker_1_1_move_tracker.html#aa1007e01865c7e1bed11a6375599d4f8',1,'move_tracker::MoveTracker::two_four_moves() -> auto &']]], + ['two_5fsix_5fmoves_279',['two_six_moves',['../classmove__tracker_1_1_move_tracker.html#a448c2d8fd71db411161783eb0097e530',1,'move_tracker::MoveTracker::two_six_moves() -> auto &'],['../classmove__tracker_1_1_move_tracker.html#a17296cd87576b665fcddf7eba7219f03',1,'move_tracker::MoveTracker::two_six_moves() const']]], + ['two_5fthree_5fmoves_280',['two_three_moves',['../classmove__tracker_1_1_move_tracker.html#af7e9229c81e79420337f1acf01a3f559',1,'move_tracker::MoveTracker::two_three_moves() -> auto &'],['../classmove__tracker_1_1_move_tracker.html#a3f066e983f171ee0c92498f64c600d30',1,'move_tracker::MoveTracker::two_three_moves() const']]] ]; diff --git a/search/all_11.js b/search/all_11.js index 5074d376b..8346de0aa 100644 --- a/search/all_11.js +++ b/search/all_11.js @@ -1,9 +1,9 @@ var searchData= [ - ['update_280',['update',['../classmanifolds_1_1_manifold_3_013_01_4.html#a850a08ca14a7e209fcebe3b323c186ff',1,'manifolds::Manifold< 3 >']]], - ['update_5fgeometry_281',['update_geometry',['../classmanifolds_1_1_manifold_3_013_01_4.html#ac4baf9e0ae5c13bf18f32fcdaed3d355',1,'manifolds::Manifold< 3 >']]], - ['update_5ftriangulation_282',['update_triangulation',['../classmanifolds_1_1_manifold_3_013_01_4.html#a08fd194e67827ef25bf55960cfa42c85',1,'manifolds::Manifold< 3 >']]], - ['usage_283',['USAGE',['../cdt-viewer_8cpp.html#aa6a50bed89859f476336638bbad895ac',1,'USAGE(): cdt-viewer.cpp'],['../cdt_8cpp.html#aaf5864dd3dcc4fb2d873b2ee1a53e7fd',1,'USAGE(): cdt.cpp'],['../initialize_8cpp.html#aaf5864dd3dcc4fb2d873b2ee1a53e7fd',1,'USAGE(): initialize.cpp']]], - ['utilities_2ehpp_284',['Utilities.hpp',['../_utilities_8hpp.html',1,'']]], - ['utilities_5ftest_2ecpp_285',['Utilities_test.cpp',['../_utilities__test_8cpp.html',1,'']]] + ['update_281',['update',['../classmanifolds_1_1_manifold_3_013_01_4.html#a850a08ca14a7e209fcebe3b323c186ff',1,'manifolds::Manifold< 3 >']]], + ['update_5fgeometry_282',['update_geometry',['../classmanifolds_1_1_manifold_3_013_01_4.html#ac4baf9e0ae5c13bf18f32fcdaed3d355',1,'manifolds::Manifold< 3 >']]], + ['update_5ftriangulation_283',['update_triangulation',['../classmanifolds_1_1_manifold_3_013_01_4.html#a08fd194e67827ef25bf55960cfa42c85',1,'manifolds::Manifold< 3 >']]], + ['usage_284',['USAGE',['../cdt-viewer_8cpp.html#aa6a50bed89859f476336638bbad895ac',1,'USAGE(): cdt-viewer.cpp'],['../cdt_8cpp.html#aaf5864dd3dcc4fb2d873b2ee1a53e7fd',1,'USAGE(): cdt.cpp'],['../initialize_8cpp.html#aaf5864dd3dcc4fb2d873b2ee1a53e7fd',1,'USAGE(): initialize.cpp']]], + ['utilities_2ehpp_285',['Utilities.hpp',['../_utilities_8hpp.html',1,'']]], + ['utilities_5ftest_2ecpp_286',['Utilities_test.cpp',['../_utilities__test_8cpp.html',1,'']]] ]; diff --git a/search/all_12.js b/search/all_12.js index abe0149ed..bb4c613d2 100644 --- a/search/all_12.js +++ b/search/all_12.js @@ -1,7 +1,7 @@ var searchData= [ - ['vbinfo_286',['VbInfo',['../_periodic__3__triangulations_8hpp.html#a2bec3309c3094ede5986a80db48dd19d',1,'Periodic_3_triangulations.hpp']]], - ['vertex_5ftest_2ecpp_287',['Vertex_test.cpp',['../_vertex__test_8cpp.html',1,'']]], - ['vertices_288',['vertices',['../classmanifolds_1_1_manifold_3_013_01_4.html#a6a78402de00eb80aa16a796d6d9d7fce',1,'manifolds::Manifold< 3 >']]], - ['volume_5fper_5ftimeslice_289',['volume_per_timeslice',['../_foliated__triangulation_8hpp.html#af723588b51b9e1b82b1eee69b1b64e98',1,'foliated_triangulations']]] + ['vbinfo_287',['VbInfo',['../_periodic__3__triangulations_8hpp.html#a2bec3309c3094ede5986a80db48dd19d',1,'Periodic_3_triangulations.hpp']]], + ['vertex_5ftest_2ecpp_288',['Vertex_test.cpp',['../_vertex__test_8cpp.html',1,'']]], + ['vertices_289',['vertices',['../classmanifolds_1_1_manifold_3_013_01_4.html#a6a78402de00eb80aa16a796d6d9d7fce',1,'manifolds::Manifold< 3 >']]], + ['volume_5fper_5ftimeslice_290',['volume_per_timeslice',['../_foliated__triangulation_8hpp.html#af723588b51b9e1b82b1eee69b1b64e98',1,'foliated_triangulations']]] ]; diff --git a/search/all_13.js b/search/all_13.js index 361867f53..ff56dbbd3 100644 --- a/search/all_13.js +++ b/search/all_13.js @@ -1,4 +1,4 @@ var searchData= [ - ['write_5ffile_290',['write_file',['../_utilities_8hpp.html#ac413ab90e8490556d9c06eccb15cfffe',1,'utilities::write_file(std::filesystem::path const &filename, TriangulationType triangulation)'],['../_utilities_8hpp.html#a0c39183b7cfafd2dce8e474d12da33a1',1,'utilities::write_file(ManifoldType const &t_universe)']]] + ['write_5ffile_291',['write_file',['../_utilities_8hpp.html#ac413ab90e8490556d9c06eccb15cfffe',1,'utilities::write_file(std::filesystem::path const &filename, TriangulationType triangulation)'],['../_utilities_8hpp.html#a0c39183b7cfafd2dce8e474d12da33a1',1,'utilities::write_file(ManifoldType const &t_universe)']]] ]; diff --git a/search/all_14.js b/search/all_14.js index d50cee56a..e7684f8c9 100644 --- a/search/all_14.js +++ b/search/all_14.js @@ -1,5 +1,5 @@ var searchData= [ - ['_7efoliatedtriangulation_291',['~FoliatedTriangulation',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a53d5e41a2339f3781add46841eb0d356',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], - ['_7emanifold_292',['~Manifold',['../classmanifolds_1_1_manifold_3_013_01_4.html#ab9293064f825333e847da9ef02024ef2',1,'manifolds::Manifold< 3 >']]] + ['_7efoliatedtriangulation_292',['~FoliatedTriangulation',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a53d5e41a2339f3781add46841eb0d356',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], + ['_7emanifold_293',['~Manifold',['../classmanifolds_1_1_manifold_3_013_01_4.html#ab9293064f825333e847da9ef02024ef2',1,'manifolds::Manifold< 3 >']]] ]; diff --git a/search/all_d.js b/search/all_d.js index c4c842585..ad6dfdbfd 100644 --- a/search/all_d.js +++ b/search/all_d.js @@ -7,14 +7,15 @@ var searchData= ['precision_226',['PRECISION',['../_settings_8hpp.html#ad27e08790e0e1ff66dd9e2eb58b42acb',1,'Settings.hpp']]], ['print_227',['print',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a844d11562ecfaa8add48cbe55d31a259',1,'foliated_triangulations::FoliatedTriangulation< 3 >::print()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#a17cfe42978b29e2f80199157b8ec6ebd',1,'manifolds::Manifold< 3 >::print()']]], ['print_5fattempts_228',['print_attempts',['../class_move_command.html#a409b2d4149c7e0fff03bcc18e78bd754',1,'MoveCommand']]], - ['print_5fcells_229',['print_cells',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#ad4232ecebb4874c5f4cbcfef57fd3974',1,'foliated_triangulations::FoliatedTriangulation< 3 >::print_cells()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#a5c6d38cc62275a09e79a280912c16e07',1,'manifolds::Manifold< 3 >::print_cells()'],['../_foliated__triangulation_8hpp.html#adcb2ff959f65c2d5d8074b0da8faf6b5',1,'foliated_triangulations::print_cells()']]], - ['print_5fdelaunay_230',['print_delaunay',['../_utilities_8hpp.html#a343d224c91b607f37980bf84760347c4',1,'utilities']]], - ['print_5fdetails_231',['print_details',['../classmanifolds_1_1_manifold_3_013_01_4.html#a297dbe8152f057816ef39957fd8f7911',1,'manifolds::Manifold< 3 >']]], - ['print_5fedge_232',['print_edge',['../_foliated__triangulation_8hpp.html#a0efe7600d0fd62ffa76a663fe23b1313',1,'foliated_triangulations']]], - ['print_5fedges_233',['print_edges',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a1989c04c01b60eed31d3dfb3f6e77558',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], - ['print_5ferrors_234',['print_errors',['../class_move_command.html#a4a9300e8b8887e065ad5a060db541763',1,'MoveCommand']]], - ['print_5fresults_235',['print_results',['../class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html#a646669f065ecf9bf26e914324fd3c632',1,'MoveStrategy< Strategies::MOVE_ALWAYS, ManifoldType >::print_results()'],['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a036566aa8a983ff89e2e396c2096901b',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >::print_results()']]], - ['print_5fsuccessful_236',['print_successful',['../class_move_command.html#a91957b40d78b88234c8abd79d402a60a',1,'MoveCommand']]], - ['print_5fvertices_237',['print_vertices',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a1265a8d41e4ad49ae6a547678bcd2e17',1,'foliated_triangulations::FoliatedTriangulation< 3 >::print_vertices()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#aa8182a64b6acdd03384bab11ffe0b6a2',1,'manifolds::Manifold< 3 >::print_vertices()']]], - ['print_5fvolume_5fper_5ftimeslice_238',['print_volume_per_timeslice',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a53c208dcaafe029bf4470fa6aaf6ce10',1,'foliated_triangulations::FoliatedTriangulation< 3 >::print_volume_per_timeslice()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#abb050d77f3f4d5dfb00b2cbd96d5b55d',1,'manifolds::Manifold< 3 >::print_volume_per_timeslice()']]] + ['print_5fcell_229',['print_cell',['../_foliated__triangulation_8hpp.html#a575e918c5fbfa2ae99d9b8e99f0aca75',1,'foliated_triangulations']]], + ['print_5fcells_230',['print_cells',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#ad4232ecebb4874c5f4cbcfef57fd3974',1,'foliated_triangulations::FoliatedTriangulation< 3 >::print_cells()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#a5c6d38cc62275a09e79a280912c16e07',1,'manifolds::Manifold< 3 >::print_cells()'],['../_foliated__triangulation_8hpp.html#adcb2ff959f65c2d5d8074b0da8faf6b5',1,'foliated_triangulations::print_cells()']]], + ['print_5fdelaunay_231',['print_delaunay',['../_utilities_8hpp.html#a343d224c91b607f37980bf84760347c4',1,'utilities']]], + ['print_5fdetails_232',['print_details',['../classmanifolds_1_1_manifold_3_013_01_4.html#a297dbe8152f057816ef39957fd8f7911',1,'manifolds::Manifold< 3 >']]], + ['print_5fedge_233',['print_edge',['../_foliated__triangulation_8hpp.html#a0efe7600d0fd62ffa76a663fe23b1313',1,'foliated_triangulations']]], + ['print_5fedges_234',['print_edges',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a1989c04c01b60eed31d3dfb3f6e77558',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], + ['print_5ferrors_235',['print_errors',['../class_move_command.html#a4a9300e8b8887e065ad5a060db541763',1,'MoveCommand']]], + ['print_5fresults_236',['print_results',['../class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html#a646669f065ecf9bf26e914324fd3c632',1,'MoveStrategy< Strategies::MOVE_ALWAYS, ManifoldType >::print_results()'],['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a036566aa8a983ff89e2e396c2096901b',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >::print_results()']]], + ['print_5fsuccessful_237',['print_successful',['../class_move_command.html#a91957b40d78b88234c8abd79d402a60a',1,'MoveCommand']]], + ['print_5fvertices_238',['print_vertices',['../classmanifolds_1_1_manifold_3_013_01_4.html#aa8182a64b6acdd03384bab11ffe0b6a2',1,'manifolds::Manifold< 3 >::print_vertices()'],['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a1265a8d41e4ad49ae6a547678bcd2e17',1,'foliated_triangulations::FoliatedTriangulation< 3 >::print_vertices() const']]], + ['print_5fvolume_5fper_5ftimeslice_239',['print_volume_per_timeslice',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a53c208dcaafe029bf4470fa6aaf6ce10',1,'foliated_triangulations::FoliatedTriangulation< 3 >::print_volume_per_timeslice()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#abb050d77f3f4d5dfb00b2cbd96d5b55d',1,'manifolds::Manifold< 3 >::print_volume_per_timeslice()']]] ]; diff --git a/search/all_e.js b/search/all_e.js index d5227052e..25cf60e18 100644 --- a/search/all_e.js +++ b/search/all_e.js @@ -1,6 +1,6 @@ var searchData= [ - ['read_5ffile_239',['read_file',['../_utilities_8hpp.html#a3645c87787d52458aa1a582002cdf538',1,'utilities']]], - ['reset_240',['reset',['../classmove__tracker_1_1_move_tracker.html#ad6868bdbeaa886c88268bb8de513d283',1,'move_tracker::MoveTracker']]], - ['reset_5fcounters_241',['reset_counters',['../class_move_command.html#a24e90c1d1eadf08b1661b6195fad234a',1,'MoveCommand']]] + ['read_5ffile_240',['read_file',['../_utilities_8hpp.html#a3645c87787d52458aa1a582002cdf538',1,'utilities']]], + ['reset_241',['reset',['../classmove__tracker_1_1_move_tracker.html#ad6868bdbeaa886c88268bb8de513d283',1,'move_tracker::MoveTracker']]], + ['reset_5fcounters_242',['reset_counters',['../class_move_command.html#a24e90c1d1eadf08b1661b6195fad234a',1,'MoveCommand']]] ]; diff --git a/search/all_f.js b/search/all_f.js index c42b51d2e..380d55caf 100644 --- a/search/all_f.js +++ b/search/all_f.js @@ -1,19 +1,19 @@ var searchData= [ - ['s3_5fbulk_5faction_242',['S3_bulk_action',['../_s3_action_8hpp.html#ad833f7930a98de85f56ef8ac210967e5',1,'S3Action.hpp']]], - ['s3_5fbulk_5faction_5falpha_5fminus_5fone_243',['S3_bulk_action_alpha_minus_one',['../_s3_action_8hpp.html#a94c1fd33203a8c91ec29a8430e14e510',1,'S3Action.hpp']]], - ['s3_5fbulk_5faction_5falpha_5fone_244',['S3_bulk_action_alpha_one',['../_s3_action_8hpp.html#aa873fb6fe74703f76d277eedfd1a2148',1,'S3Action.hpp']]], - ['s3action_2ehpp_245',['S3Action.hpp',['../_s3_action_8hpp.html',1,'']]], - ['s3action_5ftest_2ecpp_246',['S3Action_test.cpp',['../_s3_action__test_8cpp.html',1,'']]], - ['scenario_247',['SCENARIO',['../_ergodic__moves__3__test_8cpp.html#ac9d8a7c36fadc4bfa357bea81db79840',1,'SCENARIO("Perform bistellar flip on Delaunay triangulation" *doctest::test_suite("ergodic") *doctest::skip()): Ergodic_moves_3_test.cpp'],['../bistellar-flip_8cpp.html#a2aaef472159b871f436c0d1022319bf8',1,'SCENARIO("Perform bistellar flip on Delaunay triangulation" *doctest::test_suite("bistellar")): bistellar-flip.cpp']]], - ['settings_2ehpp_248',['Settings.hpp',['../_settings_8hpp.html',1,'']]], - ['settings_5ftest_2ecpp_249',['Settings_test.cpp',['../_settings__test_8cpp.html',1,'']]], - ['simplices_250',['simplices',['../classmanifolds_1_1_manifold_3_013_01_4.html#a8bf10956652e1c8340718ba682100220',1,'manifolds::Manifold< 3 >']]], - ['six_5ffour_5fmoves_251',['six_four_moves',['../classmove__tracker_1_1_move_tracker.html#acdced4b4bca2c37d1f162541336360ea',1,'move_tracker::MoveTracker::six_four_moves() -> auto &'],['../classmove__tracker_1_1_move_tracker.html#a9794ff1f2b5a7ae69374a349150900c8',1,'move_tracker::MoveTracker::six_four_moves() const']]], - ['six_5ftwo_5fmoves_252',['six_two_moves',['../classmove__tracker_1_1_move_tracker.html#ae3ea9d3135b28c48f7411caba619c347',1,'move_tracker::MoveTracker::six_two_moves() -> auto &'],['../classmove__tracker_1_1_move_tracker.html#a251d4e8805065619ba36cd61f7f6b93a',1,'move_tracker::MoveTracker::six_two_moves() const']]], - ['size_253',['size',['../classmove__tracker_1_1_move_tracker.html#ab989fcf20aa7bb1df705a9a8cc5214e1',1,'move_tracker::MoveTracker']]], - ['squared_5fdistance_254',['squared_distance',['../struct_triangulation_traits_3_013_01_4.html#a5455e1c9ad6d44be587a7645b2bd967f',1,'TriangulationTraits< 3 >']]], - ['squared_5fradius_255',['squared_radius',['../_foliated__triangulation_8hpp.html#a28f44e248d61839c5eaa9923de6aea76',1,'foliated_triangulations']]], - ['strategies_256',['Strategies',['../_move__strategy_8hpp.html#a1f7f684780bf3e88cb1f7ad77f4e9c30',1,'Move_strategy.hpp']]], - ['swap_257',['swap',['../classmanifolds_1_1_manifold_3_013_01_4.html#af12c15c5c5d8fc258cf3a0fa882bc1c4',1,'manifolds::Manifold< 3 >::swap()'],['../struct_geometry_3_013_01_4.html#ae7de75b267250810ecdf896e410d5b97',1,'Geometry< 3 >::swap()'],['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#af87d0a9c0d31da0b4befc5d62a958641',1,'foliated_triangulations::FoliatedTriangulation< 3 >::swap()']]] + ['s3_5fbulk_5faction_243',['S3_bulk_action',['../_s3_action_8hpp.html#ad833f7930a98de85f56ef8ac210967e5',1,'S3Action.hpp']]], + ['s3_5fbulk_5faction_5falpha_5fminus_5fone_244',['S3_bulk_action_alpha_minus_one',['../_s3_action_8hpp.html#a94c1fd33203a8c91ec29a8430e14e510',1,'S3Action.hpp']]], + ['s3_5fbulk_5faction_5falpha_5fone_245',['S3_bulk_action_alpha_one',['../_s3_action_8hpp.html#aa873fb6fe74703f76d277eedfd1a2148',1,'S3Action.hpp']]], + ['s3action_2ehpp_246',['S3Action.hpp',['../_s3_action_8hpp.html',1,'']]], + ['s3action_5ftest_2ecpp_247',['S3Action_test.cpp',['../_s3_action__test_8cpp.html',1,'']]], + ['scenario_248',['SCENARIO',['../_ergodic__moves__3__test_8cpp.html#ac9d8a7c36fadc4bfa357bea81db79840',1,'SCENARIO("Perform bistellar flip on Delaunay triangulation" *doctest::test_suite("ergodic") *doctest::skip()): Ergodic_moves_3_test.cpp'],['../bistellar-flip_8cpp.html#a2aaef472159b871f436c0d1022319bf8',1,'SCENARIO("Perform bistellar flip on Delaunay triangulation" *doctest::test_suite("bistellar")): bistellar-flip.cpp']]], + ['settings_2ehpp_249',['Settings.hpp',['../_settings_8hpp.html',1,'']]], + ['settings_5ftest_2ecpp_250',['Settings_test.cpp',['../_settings__test_8cpp.html',1,'']]], + ['simplices_251',['simplices',['../classmanifolds_1_1_manifold_3_013_01_4.html#a8bf10956652e1c8340718ba682100220',1,'manifolds::Manifold< 3 >']]], + ['six_5ffour_5fmoves_252',['six_four_moves',['../classmove__tracker_1_1_move_tracker.html#acdced4b4bca2c37d1f162541336360ea',1,'move_tracker::MoveTracker::six_four_moves() -> auto &'],['../classmove__tracker_1_1_move_tracker.html#a9794ff1f2b5a7ae69374a349150900c8',1,'move_tracker::MoveTracker::six_four_moves() const']]], + ['six_5ftwo_5fmoves_253',['six_two_moves',['../classmove__tracker_1_1_move_tracker.html#ae3ea9d3135b28c48f7411caba619c347',1,'move_tracker::MoveTracker::six_two_moves() -> auto &'],['../classmove__tracker_1_1_move_tracker.html#a251d4e8805065619ba36cd61f7f6b93a',1,'move_tracker::MoveTracker::six_two_moves() const']]], + ['size_254',['size',['../classmove__tracker_1_1_move_tracker.html#ab989fcf20aa7bb1df705a9a8cc5214e1',1,'move_tracker::MoveTracker']]], + ['squared_5fdistance_255',['squared_distance',['../struct_triangulation_traits_3_013_01_4.html#a5455e1c9ad6d44be587a7645b2bd967f',1,'TriangulationTraits< 3 >']]], + ['squared_5fradius_256',['squared_radius',['../_foliated__triangulation_8hpp.html#a28f44e248d61839c5eaa9923de6aea76',1,'foliated_triangulations']]], + ['strategies_257',['Strategies',['../_move__strategy_8hpp.html#a1f7f684780bf3e88cb1f7ad77f4e9c30',1,'Move_strategy.hpp']]], + ['swap_258',['swap',['../classmanifolds_1_1_manifold_3_013_01_4.html#af12c15c5c5d8fc258cf3a0fa882bc1c4',1,'manifolds::Manifold< 3 >::swap()'],['../struct_geometry_3_013_01_4.html#ae7de75b267250810ecdf896e410d5b97',1,'Geometry< 3 >::swap()'],['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#af87d0a9c0d31da0b4befc5d62a958641',1,'foliated_triangulations::FoliatedTriangulation< 3 >::swap()']]] ]; diff --git a/search/classes_0.js b/search/classes_0.js index cb518ae62..75f5fd69a 100644 --- a/search/classes_0.js +++ b/search/classes_0.js @@ -1,6 +1,6 @@ var searchData= [ - ['foliatedtriangulation_293',['FoliatedTriangulation',['../classfoliated__triangulations_1_1_foliated_triangulation.html',1,'foliated_triangulations']]], - ['foliatedtriangulation_3c_203_20_3e_294',['FoliatedTriangulation< 3 >',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html',1,'foliated_triangulations']]], - ['foliatedtriangulation_3c_204_20_3e_295',['FoliatedTriangulation< 4 >',['../classfoliated__triangulations_1_1_foliated_triangulation_3_014_01_4.html',1,'foliated_triangulations']]] + ['foliatedtriangulation_294',['FoliatedTriangulation',['../classfoliated__triangulations_1_1_foliated_triangulation.html',1,'foliated_triangulations']]], + ['foliatedtriangulation_3c_203_20_3e_295',['FoliatedTriangulation< 3 >',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html',1,'foliated_triangulations']]], + ['foliatedtriangulation_3c_204_20_3e_296',['FoliatedTriangulation< 4 >',['../classfoliated__triangulations_1_1_foliated_triangulation_3_014_01_4.html',1,'foliated_triangulations']]] ]; diff --git a/search/classes_1.js b/search/classes_1.js index a0b33c62f..657d03fba 100644 --- a/search/classes_1.js +++ b/search/classes_1.js @@ -1,7 +1,7 @@ var searchData= [ - ['geometry_296',['Geometry',['../struct_geometry.html',1,'']]], - ['geometry_3c_203_20_3e_297',['Geometry< 3 >',['../struct_geometry_3_013_01_4.html',1,'']]], - ['geometry_3c_204_20_3e_298',['Geometry< 4 >',['../struct_geometry_3_014_01_4.html',1,'']]], - ['geometry_3c_20manifoldtype_3a_3adimension_20_3e_299',['Geometry< ManifoldType::dimension >',['../struct_geometry.html',1,'']]] + ['geometry_297',['Geometry',['../struct_geometry.html',1,'']]], + ['geometry_3c_203_20_3e_298',['Geometry< 3 >',['../struct_geometry_3_013_01_4.html',1,'']]], + ['geometry_3c_204_20_3e_299',['Geometry< 4 >',['../struct_geometry_3_014_01_4.html',1,'']]], + ['geometry_3c_20manifoldtype_3a_3adimension_20_3e_300',['Geometry< ManifoldType::dimension >',['../struct_geometry.html',1,'']]] ]; diff --git a/search/classes_2.js b/search/classes_2.js index b29adc68a..703ca4a7b 100644 --- a/search/classes_2.js +++ b/search/classes_2.js @@ -1,11 +1,11 @@ var searchData= [ - ['manifold_300',['Manifold',['../classmanifolds_1_1_manifold.html',1,'manifolds']]], - ['manifold_3c_203_20_3e_301',['Manifold< 3 >',['../classmanifolds_1_1_manifold_3_013_01_4.html',1,'manifolds']]], - ['manifold_3c_204_20_3e_302',['Manifold< 4 >',['../classmanifolds_1_1_manifold_3_014_01_4.html',1,'manifolds']]], - ['movecommand_303',['MoveCommand',['../class_move_command.html',1,'']]], - ['movestrategy_304',['MoveStrategy',['../class_move_strategy.html',1,'']]], - ['movestrategy_3c_20strategies_3a_3ametropolis_2c_20manifoldtype_20_3e_305',['MoveStrategy< Strategies::METROPOLIS, ManifoldType >',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html',1,'']]], - ['movestrategy_3c_20strategies_3a_3amove_5falways_2c_20manifoldtype_20_3e_306',['MoveStrategy< Strategies::MOVE_ALWAYS, ManifoldType >',['../class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html',1,'']]], - ['movetracker_307',['MoveTracker',['../classmove__tracker_1_1_move_tracker.html',1,'move_tracker']]] + ['manifold_301',['Manifold',['../classmanifolds_1_1_manifold.html',1,'manifolds']]], + ['manifold_3c_203_20_3e_302',['Manifold< 3 >',['../classmanifolds_1_1_manifold_3_013_01_4.html',1,'manifolds']]], + ['manifold_3c_204_20_3e_303',['Manifold< 4 >',['../classmanifolds_1_1_manifold_3_014_01_4.html',1,'manifolds']]], + ['movecommand_304',['MoveCommand',['../class_move_command.html',1,'']]], + ['movestrategy_305',['MoveStrategy',['../class_move_strategy.html',1,'']]], + ['movestrategy_3c_20strategies_3a_3ametropolis_2c_20manifoldtype_20_3e_306',['MoveStrategy< Strategies::METROPOLIS, ManifoldType >',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html',1,'']]], + ['movestrategy_3c_20strategies_3a_3amove_5falways_2c_20manifoldtype_20_3e_307',['MoveStrategy< Strategies::MOVE_ALWAYS, ManifoldType >',['../class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html',1,'']]], + ['movetracker_308',['MoveTracker',['../classmove__tracker_1_1_move_tracker.html',1,'move_tracker']]] ]; diff --git a/search/classes_3.js b/search/classes_3.js index 4d9d7069f..4914d5e5e 100644 --- a/search/classes_3.js +++ b/search/classes_3.js @@ -1,5 +1,5 @@ var searchData= [ - ['triangulationtraits_308',['TriangulationTraits',['../struct_triangulation_traits.html',1,'']]], - ['triangulationtraits_3c_203_20_3e_309',['TriangulationTraits< 3 >',['../struct_triangulation_traits_3_013_01_4.html',1,'']]] + ['triangulationtraits_309',['TriangulationTraits',['../struct_triangulation_traits.html',1,'']]], + ['triangulationtraits_3c_203_20_3e_310',['TriangulationTraits< 3 >',['../struct_triangulation_traits_3_013_01_4.html',1,'']]] ]; diff --git a/search/enums_0.js b/search/enums_0.js index 3453e5ef0..6db7ef942 100644 --- a/search/enums_0.js +++ b/search/enums_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['cell_5ftype_594',['Cell_type',['../_foliated__triangulation_8hpp.html#a73e46a0d9bc77f21cc68798c73282a1e',1,'Foliated_triangulation.hpp']]] + ['cell_5ftype_596',['Cell_type',['../_foliated__triangulation_8hpp.html#a73e46a0d9bc77f21cc68798c73282a1e',1,'Foliated_triangulation.hpp']]] ]; diff --git a/search/enums_1.js b/search/enums_1.js index 80ad4e410..ec8ab7397 100644 --- a/search/enums_1.js +++ b/search/enums_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['strategies_595',['Strategies',['../_move__strategy_8hpp.html#a1f7f684780bf3e88cb1f7ad77f4e9c30',1,'Move_strategy.hpp']]] + ['strategies_597',['Strategies',['../_move__strategy_8hpp.html#a1f7f684780bf3e88cb1f7ad77f4e9c30',1,'Move_strategy.hpp']]] ]; diff --git a/search/enums_2.js b/search/enums_2.js index bdee9e406..30881ffe8 100644 --- a/search/enums_2.js +++ b/search/enums_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['topology_5ftype_596',['topology_type',['../_utilities_8hpp.html#ad9c9232841af64b400d39d994e5564c5',1,'Utilities.hpp']]] + ['topology_5ftype_598',['topology_type',['../_utilities_8hpp.html#ad9c9232841af64b400d39d994e5564c5',1,'Utilities.hpp']]] ]; diff --git a/search/files_0.js b/search/files_0.js index f80fa1729..9f4a05391 100644 --- a/search/files_0.js +++ b/search/files_0.js @@ -1,5 +1,5 @@ var searchData= [ - ['apply_5fmove_2ehpp_310',['Apply_move.hpp',['../_apply__move_8hpp.html',1,'']]], - ['apply_5fmove_5ftest_2ecpp_311',['Apply_move_test.cpp',['../_apply__move__test_8cpp.html',1,'']]] + ['apply_5fmove_2ehpp_311',['Apply_move.hpp',['../_apply__move_8hpp.html',1,'']]], + ['apply_5fmove_5ftest_2ecpp_312',['Apply_move_test.cpp',['../_apply__move__test_8cpp.html',1,'']]] ]; diff --git a/search/files_1.js b/search/files_1.js index 80e9b8206..9eafb28d3 100644 --- a/search/files_1.js +++ b/search/files_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['bistellar_2dflip_2ecpp_312',['bistellar-flip.cpp',['../bistellar-flip_8cpp.html',1,'']]] + ['bistellar_2dflip_2ecpp_313',['bistellar-flip.cpp',['../bistellar-flip_8cpp.html',1,'']]] ]; diff --git a/search/files_2.js b/search/files_2.js index f7ab6ecba..ef6cb500a 100644 --- a/search/files_2.js +++ b/search/files_2.js @@ -1,6 +1,6 @@ var searchData= [ - ['cdt_2dopt_2ecpp_313',['cdt-opt.cpp',['../cdt-opt_8cpp.html',1,'']]], - ['cdt_2dviewer_2ecpp_314',['cdt-viewer.cpp',['../cdt-viewer_8cpp.html',1,'']]], - ['cdt_2ecpp_315',['cdt.cpp',['../cdt_8cpp.html',1,'']]] + ['cdt_2dopt_2ecpp_314',['cdt-opt.cpp',['../cdt-opt_8cpp.html',1,'']]], + ['cdt_2dviewer_2ecpp_315',['cdt-viewer.cpp',['../cdt-viewer_8cpp.html',1,'']]], + ['cdt_2ecpp_316',['cdt.cpp',['../cdt_8cpp.html',1,'']]] ]; diff --git a/search/files_3.js b/search/files_3.js index 0214ee5f7..4e2740211 100644 --- a/search/files_3.js +++ b/search/files_3.js @@ -1,5 +1,5 @@ var searchData= [ - ['ergodic_5fmoves_5f3_2ehpp_316',['Ergodic_moves_3.hpp',['../_ergodic__moves__3_8hpp.html',1,'']]], - ['ergodic_5fmoves_5f3_5ftest_2ecpp_317',['Ergodic_moves_3_test.cpp',['../_ergodic__moves__3__test_8cpp.html',1,'']]] + ['ergodic_5fmoves_5f3_2ehpp_317',['Ergodic_moves_3.hpp',['../_ergodic__moves__3_8hpp.html',1,'']]], + ['ergodic_5fmoves_5f3_5ftest_2ecpp_318',['Ergodic_moves_3_test.cpp',['../_ergodic__moves__3__test_8cpp.html',1,'']]] ]; diff --git a/search/files_4.js b/search/files_4.js index edd312f51..45565b1d1 100644 --- a/search/files_4.js +++ b/search/files_4.js @@ -1,6 +1,6 @@ var searchData= [ - ['foliated_5ftriangulation_2ehpp_318',['Foliated_triangulation.hpp',['../_foliated__triangulation_8hpp.html',1,'']]], - ['foliated_5ftriangulation_5ftest_2ecpp_319',['Foliated_triangulation_test.cpp',['../_foliated__triangulation__test_8cpp.html',1,'']]], - ['function_5fref_5ftest_2ecpp_320',['Function_ref_test.cpp',['../_function__ref__test_8cpp.html',1,'']]] + ['foliated_5ftriangulation_2ehpp_319',['Foliated_triangulation.hpp',['../_foliated__triangulation_8hpp.html',1,'']]], + ['foliated_5ftriangulation_5ftest_2ecpp_320',['Foliated_triangulation_test.cpp',['../_foliated__triangulation__test_8cpp.html',1,'']]], + ['function_5fref_5ftest_2ecpp_321',['Function_ref_test.cpp',['../_function__ref__test_8cpp.html',1,'']]] ]; diff --git a/search/files_5.js b/search/files_5.js index 4a7056da6..5284b351f 100644 --- a/search/files_5.js +++ b/search/files_5.js @@ -1,5 +1,5 @@ var searchData= [ - ['geometry_2ehpp_321',['Geometry.hpp',['../_geometry_8hpp.html',1,'']]], - ['geometry_5ftest_2ecpp_322',['Geometry_test.cpp',['../_geometry__test_8cpp.html',1,'']]] + ['geometry_2ehpp_322',['Geometry.hpp',['../_geometry_8hpp.html',1,'']]], + ['geometry_5ftest_2ecpp_323',['Geometry_test.cpp',['../_geometry__test_8cpp.html',1,'']]] ]; diff --git a/search/files_6.js b/search/files_6.js index adde248c9..ef240b665 100644 --- a/search/files_6.js +++ b/search/files_6.js @@ -1,4 +1,4 @@ var searchData= [ - ['initialize_2ecpp_323',['initialize.cpp',['../initialize_8cpp.html',1,'']]] + ['initialize_2ecpp_324',['initialize.cpp',['../initialize_8cpp.html',1,'']]] ]; diff --git a/search/files_7.js b/search/files_7.js index 73a971def..8de4324ec 100644 --- a/search/files_7.js +++ b/search/files_7.js @@ -1,15 +1,15 @@ var searchData= [ - ['main_2ecpp_324',['main.cpp',['../main_8cpp.html',1,'']]], - ['manifold_2ehpp_325',['Manifold.hpp',['../_manifold_8hpp.html',1,'']]], - ['manifold_5ftest_2ecpp_326',['Manifold_test.cpp',['../_manifold__test_8cpp.html',1,'']]], - ['metropolis_2ehpp_327',['Metropolis.hpp',['../_metropolis_8hpp.html',1,'']]], - ['metropolis_5ftest_2ecpp_328',['Metropolis_test.cpp',['../_metropolis__test_8cpp.html',1,'']]], - ['move_5falways_2ehpp_329',['Move_always.hpp',['../_move__always_8hpp.html',1,'']]], - ['move_5falways_5ftest_2ecpp_330',['Move_always_test.cpp',['../_move__always__test_8cpp.html',1,'']]], - ['move_5fcommand_2ehpp_331',['Move_command.hpp',['../_move__command_8hpp.html',1,'']]], - ['move_5fcommand_5ftest_2ecpp_332',['Move_command_test.cpp',['../_move__command__test_8cpp.html',1,'']]], - ['move_5fstrategy_2ehpp_333',['Move_strategy.hpp',['../_move__strategy_8hpp.html',1,'']]], - ['move_5ftracker_2ehpp_334',['Move_tracker.hpp',['../_move__tracker_8hpp.html',1,'']]], - ['move_5ftracker_5ftest_2ecpp_335',['Move_tracker_test.cpp',['../_move__tracker__test_8cpp.html',1,'']]] + ['main_2ecpp_325',['main.cpp',['../main_8cpp.html',1,'']]], + ['manifold_2ehpp_326',['Manifold.hpp',['../_manifold_8hpp.html',1,'']]], + ['manifold_5ftest_2ecpp_327',['Manifold_test.cpp',['../_manifold__test_8cpp.html',1,'']]], + ['metropolis_2ehpp_328',['Metropolis.hpp',['../_metropolis_8hpp.html',1,'']]], + ['metropolis_5ftest_2ecpp_329',['Metropolis_test.cpp',['../_metropolis__test_8cpp.html',1,'']]], + ['move_5falways_2ehpp_330',['Move_always.hpp',['../_move__always_8hpp.html',1,'']]], + ['move_5falways_5ftest_2ecpp_331',['Move_always_test.cpp',['../_move__always__test_8cpp.html',1,'']]], + ['move_5fcommand_2ehpp_332',['Move_command.hpp',['../_move__command_8hpp.html',1,'']]], + ['move_5fcommand_5ftest_2ecpp_333',['Move_command_test.cpp',['../_move__command__test_8cpp.html',1,'']]], + ['move_5fstrategy_2ehpp_334',['Move_strategy.hpp',['../_move__strategy_8hpp.html',1,'']]], + ['move_5ftracker_2ehpp_335',['Move_tracker.hpp',['../_move__tracker_8hpp.html',1,'']]], + ['move_5ftracker_5ftest_2ecpp_336',['Move_tracker_test.cpp',['../_move__tracker__test_8cpp.html',1,'']]] ]; diff --git a/search/files_8.js b/search/files_8.js index 11412fee5..9b11cc5c3 100644 --- a/search/files_8.js +++ b/search/files_8.js @@ -1,5 +1,5 @@ var searchData= [ - ['periodic_5f3_5fcomplex_2ehpp_336',['Periodic_3_complex.hpp',['../_periodic__3__complex_8hpp.html',1,'']]], - ['periodic_5f3_5ftriangulations_2ehpp_337',['Periodic_3_triangulations.hpp',['../_periodic__3__triangulations_8hpp.html',1,'']]] + ['periodic_5f3_5fcomplex_2ehpp_337',['Periodic_3_complex.hpp',['../_periodic__3__complex_8hpp.html',1,'']]], + ['periodic_5f3_5ftriangulations_2ehpp_338',['Periodic_3_triangulations.hpp',['../_periodic__3__triangulations_8hpp.html',1,'']]] ]; diff --git a/search/files_9.js b/search/files_9.js index 2a48de766..be6b0529c 100644 --- a/search/files_9.js +++ b/search/files_9.js @@ -1,7 +1,7 @@ var searchData= [ - ['s3action_2ehpp_338',['S3Action.hpp',['../_s3_action_8hpp.html',1,'']]], - ['s3action_5ftest_2ecpp_339',['S3Action_test.cpp',['../_s3_action__test_8cpp.html',1,'']]], - ['settings_2ehpp_340',['Settings.hpp',['../_settings_8hpp.html',1,'']]], - ['settings_5ftest_2ecpp_341',['Settings_test.cpp',['../_settings__test_8cpp.html',1,'']]] + ['s3action_2ehpp_339',['S3Action.hpp',['../_s3_action_8hpp.html',1,'']]], + ['s3action_5ftest_2ecpp_340',['S3Action_test.cpp',['../_s3_action__test_8cpp.html',1,'']]], + ['settings_2ehpp_341',['Settings.hpp',['../_settings_8hpp.html',1,'']]], + ['settings_5ftest_2ecpp_342',['Settings_test.cpp',['../_settings__test_8cpp.html',1,'']]] ]; diff --git a/search/files_a.js b/search/files_a.js index fdbea13d6..1dec0fbcc 100644 --- a/search/files_a.js +++ b/search/files_a.js @@ -1,7 +1,7 @@ var searchData= [ - ['tetrahedron_5ftest_2ecpp_342',['Tetrahedron_test.cpp',['../_tetrahedron__test_8cpp.html',1,'']]], - ['torus_5fd_2ehpp_343',['Torus_d.hpp',['../_torus__d_8hpp.html',1,'']]], - ['torus_5ftest_2ecpp_344',['Torus_test.cpp',['../_torus__test_8cpp.html',1,'']]], - ['triangulation_5ftraits_2ehpp_345',['Triangulation_traits.hpp',['../_triangulation__traits_8hpp.html',1,'']]] + ['tetrahedron_5ftest_2ecpp_343',['Tetrahedron_test.cpp',['../_tetrahedron__test_8cpp.html',1,'']]], + ['torus_5fd_2ehpp_344',['Torus_d.hpp',['../_torus__d_8hpp.html',1,'']]], + ['torus_5ftest_2ecpp_345',['Torus_test.cpp',['../_torus__test_8cpp.html',1,'']]], + ['triangulation_5ftraits_2ehpp_346',['Triangulation_traits.hpp',['../_triangulation__traits_8hpp.html',1,'']]] ]; diff --git a/search/files_b.js b/search/files_b.js index 72173a06d..b596007dc 100644 --- a/search/files_b.js +++ b/search/files_b.js @@ -1,5 +1,5 @@ var searchData= [ - ['utilities_2ehpp_346',['Utilities.hpp',['../_utilities_8hpp.html',1,'']]], - ['utilities_5ftest_2ecpp_347',['Utilities_test.cpp',['../_utilities__test_8cpp.html',1,'']]] + ['utilities_2ehpp_347',['Utilities.hpp',['../_utilities_8hpp.html',1,'']]], + ['utilities_5ftest_2ecpp_348',['Utilities_test.cpp',['../_utilities__test_8cpp.html',1,'']]] ]; diff --git a/search/files_c.js b/search/files_c.js index 57291b619..69120d133 100644 --- a/search/files_c.js +++ b/search/files_c.js @@ -1,4 +1,4 @@ var searchData= [ - ['vertex_5ftest_2ecpp_348',['Vertex_test.cpp',['../_vertex__test_8cpp.html',1,'']]] + ['vertex_5ftest_2ecpp_349',['Vertex_test.cpp',['../_vertex__test_8cpp.html',1,'']]] ]; diff --git a/search/functions_0.js b/search/functions_0.js index e668e5fbf..ea35e582e 100644 --- a/search/functions_0.js +++ b/search/functions_0.js @@ -1,6 +1,6 @@ var searchData= [ - ['alpha_349',['Alpha',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a61a8b1bcd14b978d38c43c32694ec88b',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]], - ['apply_5fmove_350',['apply_move',['../_apply__move_8hpp.html#ad43f26129ceeafd0a3bb27275294cadd',1,'Apply_move.hpp']]], - ['as_5finteger_351',['as_integer',['../_move__tracker_8hpp.html#a532ba88e802845b59d7e7adddc217c61',1,'move_tracker']]] + ['alpha_350',['Alpha',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a61a8b1bcd14b978d38c43c32694ec88b',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]], + ['apply_5fmove_351',['apply_move',['../_apply__move_8hpp.html#ad43f26129ceeafd0a3bb27275294cadd',1,'Apply_move.hpp']]], + ['as_5finteger_352',['as_integer',['../_move__tracker_8hpp.html#a532ba88e802845b59d7e7adddc217c61',1,'move_tracker']]] ]; diff --git a/search/functions_1.js b/search/functions_1.js index 7ffa6055d..b75ba9f97 100644 --- a/search/functions_1.js +++ b/search/functions_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['bistellar_5fflip_352',['bistellar_flip',['../_ergodic__moves__3_8hpp.html#a0754938b8c89a6618dad5a6d76d6a016',1,'ergodic_moves']]] + ['bistellar_5fflip_353',['bistellar_flip',['../_ergodic__moves__3_8hpp.html#a0754938b8c89a6618dad5a6d76d6a016',1,'ergodic_moves']]] ]; diff --git a/search/functions_10.js b/search/functions_10.js index 482a8f055..bd3d91591 100644 --- a/search/functions_10.js +++ b/search/functions_10.js @@ -1,15 +1,15 @@ var searchData= [ - ['three_5fthree_5fmoves_528',['three_three_moves',['../classmove__tracker_1_1_move_tracker.html#a7ed29f4d482e022790bfeec750e099a7',1,'move_tracker::MoveTracker::three_three_moves() const'],['../classmove__tracker_1_1_move_tracker.html#a537d4336d1a8e8b2888c64bf078c02b8',1,'move_tracker::MoveTracker::three_three_moves() -> auto &']]], - ['three_5ftwo_5fmoves_529',['three_two_moves',['../classmove__tracker_1_1_move_tracker.html#af46c82f84607c856d1872463ad89f65e',1,'move_tracker::MoveTracker::three_two_moves() -> auto &'],['../classmove__tracker_1_1_move_tracker.html#aaa3ba1b97a114b27fc6bb74623606cbc',1,'move_tracker::MoveTracker::three_two_moves() const']]], - ['topology_5fto_5fstr_530',['topology_to_str',['../_utilities_8hpp.html#a215459cb5448fb06b02611a2a3d76b97',1,'utilities']]], - ['total_531',['total',['../classmove__tracker_1_1_move_tracker.html#ac46f9a41de0dd593e326e2e500338b76',1,'move_tracker::MoveTracker']]], - ['triangulation_532',['triangulation',['../classmanifolds_1_1_manifold_3_013_01_4.html#ab02bb3223442972b43d6d73066390349',1,'manifolds::Manifold< 3 >']]], - ['try_5f23_5fmove_533',['try_23_move',['../_ergodic__moves__3_8hpp.html#a3d6c4733b42409356cc81ed5ff4cc3b9',1,'ergodic_moves']]], - ['try_5f32_5fmove_534',['try_32_move',['../_ergodic__moves__3_8hpp.html#ab8a1ba54594c8281ac7b450d077fb616',1,'ergodic_moves']]], - ['try_5fmove_535',['try_move',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a00fd7598c2ee0238f44e13699a2521e1',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]], - ['two_5feight_5fmoves_536',['two_eight_moves',['../classmove__tracker_1_1_move_tracker.html#a4178056d4ef3612a8af714321d0a7ba2',1,'move_tracker::MoveTracker::two_eight_moves() const'],['../classmove__tracker_1_1_move_tracker.html#a88051c3a8232c47bc2516dbc9c8ff04d',1,'move_tracker::MoveTracker::two_eight_moves() -> auto &']]], - ['two_5ffour_5fmoves_537',['two_four_moves',['../classmove__tracker_1_1_move_tracker.html#aa1007e01865c7e1bed11a6375599d4f8',1,'move_tracker::MoveTracker::two_four_moves() -> auto &'],['../classmove__tracker_1_1_move_tracker.html#a40d1097eeaf763c3babf2c66f8e0ba51',1,'move_tracker::MoveTracker::two_four_moves() const']]], - ['two_5fsix_5fmoves_538',['two_six_moves',['../classmove__tracker_1_1_move_tracker.html#a448c2d8fd71db411161783eb0097e530',1,'move_tracker::MoveTracker::two_six_moves() -> auto &'],['../classmove__tracker_1_1_move_tracker.html#a17296cd87576b665fcddf7eba7219f03',1,'move_tracker::MoveTracker::two_six_moves() const']]], - ['two_5fthree_5fmoves_539',['two_three_moves',['../classmove__tracker_1_1_move_tracker.html#af7e9229c81e79420337f1acf01a3f559',1,'move_tracker::MoveTracker::two_three_moves() -> auto &'],['../classmove__tracker_1_1_move_tracker.html#a3f066e983f171ee0c92498f64c600d30',1,'move_tracker::MoveTracker::two_three_moves() const']]] + ['three_5fthree_5fmoves_530',['three_three_moves',['../classmove__tracker_1_1_move_tracker.html#a7ed29f4d482e022790bfeec750e099a7',1,'move_tracker::MoveTracker::three_three_moves() const'],['../classmove__tracker_1_1_move_tracker.html#a537d4336d1a8e8b2888c64bf078c02b8',1,'move_tracker::MoveTracker::three_three_moves() -> auto &']]], + ['three_5ftwo_5fmoves_531',['three_two_moves',['../classmove__tracker_1_1_move_tracker.html#af46c82f84607c856d1872463ad89f65e',1,'move_tracker::MoveTracker::three_two_moves() -> auto &'],['../classmove__tracker_1_1_move_tracker.html#aaa3ba1b97a114b27fc6bb74623606cbc',1,'move_tracker::MoveTracker::three_two_moves() const']]], + ['topology_5fto_5fstr_532',['topology_to_str',['../_utilities_8hpp.html#a215459cb5448fb06b02611a2a3d76b97',1,'utilities']]], + ['total_533',['total',['../classmove__tracker_1_1_move_tracker.html#ac46f9a41de0dd593e326e2e500338b76',1,'move_tracker::MoveTracker']]], + ['triangulation_534',['triangulation',['../classmanifolds_1_1_manifold_3_013_01_4.html#ab02bb3223442972b43d6d73066390349',1,'manifolds::Manifold< 3 >']]], + ['try_5f23_5fmove_535',['try_23_move',['../_ergodic__moves__3_8hpp.html#a3d6c4733b42409356cc81ed5ff4cc3b9',1,'ergodic_moves']]], + ['try_5f32_5fmove_536',['try_32_move',['../_ergodic__moves__3_8hpp.html#ab8a1ba54594c8281ac7b450d077fb616',1,'ergodic_moves']]], + ['try_5fmove_537',['try_move',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a00fd7598c2ee0238f44e13699a2521e1',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]], + ['two_5feight_5fmoves_538',['two_eight_moves',['../classmove__tracker_1_1_move_tracker.html#a4178056d4ef3612a8af714321d0a7ba2',1,'move_tracker::MoveTracker::two_eight_moves() const'],['../classmove__tracker_1_1_move_tracker.html#a88051c3a8232c47bc2516dbc9c8ff04d',1,'move_tracker::MoveTracker::two_eight_moves() -> auto &']]], + ['two_5ffour_5fmoves_539',['two_four_moves',['../classmove__tracker_1_1_move_tracker.html#aa1007e01865c7e1bed11a6375599d4f8',1,'move_tracker::MoveTracker::two_four_moves() -> auto &'],['../classmove__tracker_1_1_move_tracker.html#a40d1097eeaf763c3babf2c66f8e0ba51',1,'move_tracker::MoveTracker::two_four_moves() const']]], + ['two_5fsix_5fmoves_540',['two_six_moves',['../classmove__tracker_1_1_move_tracker.html#a448c2d8fd71db411161783eb0097e530',1,'move_tracker::MoveTracker::two_six_moves() -> auto &'],['../classmove__tracker_1_1_move_tracker.html#a17296cd87576b665fcddf7eba7219f03',1,'move_tracker::MoveTracker::two_six_moves() const']]], + ['two_5fthree_5fmoves_541',['two_three_moves',['../classmove__tracker_1_1_move_tracker.html#af7e9229c81e79420337f1acf01a3f559',1,'move_tracker::MoveTracker::two_three_moves() -> auto &'],['../classmove__tracker_1_1_move_tracker.html#a3f066e983f171ee0c92498f64c600d30',1,'move_tracker::MoveTracker::two_three_moves() const']]] ]; diff --git a/search/functions_11.js b/search/functions_11.js index 311439508..9dd63e7ea 100644 --- a/search/functions_11.js +++ b/search/functions_11.js @@ -1,6 +1,6 @@ var searchData= [ - ['update_540',['update',['../classmanifolds_1_1_manifold_3_013_01_4.html#a850a08ca14a7e209fcebe3b323c186ff',1,'manifolds::Manifold< 3 >']]], - ['update_5fgeometry_541',['update_geometry',['../classmanifolds_1_1_manifold_3_013_01_4.html#ac4baf9e0ae5c13bf18f32fcdaed3d355',1,'manifolds::Manifold< 3 >']]], - ['update_5ftriangulation_542',['update_triangulation',['../classmanifolds_1_1_manifold_3_013_01_4.html#a08fd194e67827ef25bf55960cfa42c85',1,'manifolds::Manifold< 3 >']]] + ['update_542',['update',['../classmanifolds_1_1_manifold_3_013_01_4.html#a850a08ca14a7e209fcebe3b323c186ff',1,'manifolds::Manifold< 3 >']]], + ['update_5fgeometry_543',['update_geometry',['../classmanifolds_1_1_manifold_3_013_01_4.html#ac4baf9e0ae5c13bf18f32fcdaed3d355',1,'manifolds::Manifold< 3 >']]], + ['update_5ftriangulation_544',['update_triangulation',['../classmanifolds_1_1_manifold_3_013_01_4.html#a08fd194e67827ef25bf55960cfa42c85',1,'manifolds::Manifold< 3 >']]] ]; diff --git a/search/functions_12.js b/search/functions_12.js index f62dafa3b..a842f09ad 100644 --- a/search/functions_12.js +++ b/search/functions_12.js @@ -1,5 +1,5 @@ var searchData= [ - ['vertices_543',['vertices',['../classmanifolds_1_1_manifold_3_013_01_4.html#a6a78402de00eb80aa16a796d6d9d7fce',1,'manifolds::Manifold< 3 >']]], - ['volume_5fper_5ftimeslice_544',['volume_per_timeslice',['../_foliated__triangulation_8hpp.html#af723588b51b9e1b82b1eee69b1b64e98',1,'foliated_triangulations']]] + ['vertices_545',['vertices',['../classmanifolds_1_1_manifold_3_013_01_4.html#a6a78402de00eb80aa16a796d6d9d7fce',1,'manifolds::Manifold< 3 >']]], + ['volume_5fper_5ftimeslice_546',['volume_per_timeslice',['../_foliated__triangulation_8hpp.html#af723588b51b9e1b82b1eee69b1b64e98',1,'foliated_triangulations']]] ]; diff --git a/search/functions_13.js b/search/functions_13.js index 67d2323f5..df765d8f5 100644 --- a/search/functions_13.js +++ b/search/functions_13.js @@ -1,4 +1,4 @@ var searchData= [ - ['write_5ffile_545',['write_file',['../_utilities_8hpp.html#ac413ab90e8490556d9c06eccb15cfffe',1,'utilities::write_file(std::filesystem::path const &filename, TriangulationType triangulation)'],['../_utilities_8hpp.html#a0c39183b7cfafd2dce8e474d12da33a1',1,'utilities::write_file(ManifoldType const &t_universe)']]] + ['write_5ffile_547',['write_file',['../_utilities_8hpp.html#ac413ab90e8490556d9c06eccb15cfffe',1,'utilities::write_file(std::filesystem::path const &filename, TriangulationType triangulation)'],['../_utilities_8hpp.html#a0c39183b7cfafd2dce8e474d12da33a1',1,'utilities::write_file(ManifoldType const &t_universe)']]] ]; diff --git a/search/functions_14.js b/search/functions_14.js index fc92174a2..83b59cd9d 100644 --- a/search/functions_14.js +++ b/search/functions_14.js @@ -1,5 +1,5 @@ var searchData= [ - ['_7efoliatedtriangulation_546',['~FoliatedTriangulation',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a53d5e41a2339f3781add46841eb0d356',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], - ['_7emanifold_547',['~Manifold',['../classmanifolds_1_1_manifold_3_013_01_4.html#ab9293064f825333e847da9ef02024ef2',1,'manifolds::Manifold< 3 >']]] + ['_7efoliatedtriangulation_548',['~FoliatedTriangulation',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a53d5e41a2339f3781add46841eb0d356',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], + ['_7emanifold_549',['~Manifold',['../classmanifolds_1_1_manifold_3_013_01_4.html#ab9293064f825333e847da9ef02024ef2',1,'manifolds::Manifold< 3 >']]] ]; diff --git a/search/functions_2.js b/search/functions_2.js index b7a4ed062..f3be0317b 100644 --- a/search/functions_2.js +++ b/search/functions_2.js @@ -1,21 +1,21 @@ var searchData= [ - ['calculatea1_353',['CalculateA1',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#ae3138a065512d134ead9a6f281809990',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]], - ['calculatea2_354',['CalculateA2',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#ad6d9339e23a3f3ddf229240c5b2996c3',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]], - ['check_5fall_5fcells_355',['check_all_cells',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#acd9f18037f31dd590f81665a84435756',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], - ['check_5fall_5fvertices_356',['check_all_vertices',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a8a4b02006df092a030035585cf74feab',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], - ['check_5fcells_357',['check_cells',['../_foliated__triangulation_8hpp.html#a44eb5d3a1ab4c2e3205fe48873b64e81',1,'foliated_triangulations']]], - ['check_5fmove_358',['check_move',['../_ergodic__moves__3_8hpp.html#aa3855e4aaade3149b335d1540b37d1ed',1,'ergodic_moves']]], - ['check_5fsimplices_359',['check_simplices',['../classmanifolds_1_1_manifold_3_013_01_4.html#a255e6f00f739d4f5b5739e6b119cd0d4',1,'manifolds::Manifold< 3 >']]], - ['check_5ftimevalues_360',['check_timevalues',['../_foliated__triangulation_8hpp.html#a23722addcbd11dbcf0d73217e78c745b',1,'foliated_triangulations']]], - ['check_5fvertices_361',['check_vertices',['../_foliated__triangulation_8hpp.html#a614b49fe4ccbdaa0f11c99ba8a078c56',1,'foliated_triangulations']]], - ['checkpoint_362',['checkpoint',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a9d442a0d9eb99d61526c1af6887b176e',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >::checkpoint()'],['../class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html#a538cbc968d7bd30f6481803afa75c776',1,'MoveStrategy< Strategies::MOVE_ALWAYS, ManifoldType >::checkpoint()']]], - ['classify_5fcells_363',['classify_cells',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#ad97e1462f5b6433e967d85191bb8af83',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], - ['classify_5fedge_364',['classify_edge',['../_foliated__triangulation_8hpp.html#a5e25db99e58daf58c86e60932f75fd4a',1,'foliated_triangulations']]], - ['collect_5fcells_365',['collect_cells',['../_foliated__triangulation_8hpp.html#a950166f4a306c55b39da4d1031e3cdb2',1,'foliated_triangulations']]], - ['collect_5fedges_366',['collect_edges',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#ada4bff5cf4bbd9f0c06438710d4f21c8',1,'foliated_triangulations::FoliatedTriangulation< 3 >::collect_edges()'],['../_foliated__triangulation_8hpp.html#a5ceb692d06946b6b301382fedc1d388f',1,'foliated_triangulations::collect_edges()']]], - ['collect_5ffaces_367',['collect_faces',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#af34c7bba597ac42d8ca48487cd9fbef7',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], - ['collect_5fvertices_368',['collect_vertices',['../_foliated__triangulation_8hpp.html#a53347f9fcbcedcd021c8b4110b7245e8',1,'foliated_triangulations']]], - ['create_5flogger_369',['create_logger',['../_utilities_8hpp.html#aa715f4183fc64cef39399db9906f229b',1,'utilities']]], - ['current_5fdate_5ftime_370',['current_date_time',['../_utilities_8hpp.html#a6dfc3dd30b735d36e40982bc52694071',1,'utilities']]] + ['calculatea1_354',['CalculateA1',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#ae3138a065512d134ead9a6f281809990',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]], + ['calculatea2_355',['CalculateA2',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#ad6d9339e23a3f3ddf229240c5b2996c3',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]], + ['check_5fall_5fcells_356',['check_all_cells',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#acd9f18037f31dd590f81665a84435756',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], + ['check_5fall_5fvertices_357',['check_all_vertices',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a8a4b02006df092a030035585cf74feab',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], + ['check_5fcells_358',['check_cells',['../_foliated__triangulation_8hpp.html#a44eb5d3a1ab4c2e3205fe48873b64e81',1,'foliated_triangulations']]], + ['check_5fmove_359',['check_move',['../_ergodic__moves__3_8hpp.html#aa3855e4aaade3149b335d1540b37d1ed',1,'ergodic_moves']]], + ['check_5fsimplices_360',['check_simplices',['../classmanifolds_1_1_manifold_3_013_01_4.html#a255e6f00f739d4f5b5739e6b119cd0d4',1,'manifolds::Manifold< 3 >']]], + ['check_5ftimevalues_361',['check_timevalues',['../_foliated__triangulation_8hpp.html#a23722addcbd11dbcf0d73217e78c745b',1,'foliated_triangulations']]], + ['check_5fvertices_362',['check_vertices',['../_foliated__triangulation_8hpp.html#a614b49fe4ccbdaa0f11c99ba8a078c56',1,'foliated_triangulations']]], + ['checkpoint_363',['checkpoint',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a9d442a0d9eb99d61526c1af6887b176e',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >::checkpoint()'],['../class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html#a538cbc968d7bd30f6481803afa75c776',1,'MoveStrategy< Strategies::MOVE_ALWAYS, ManifoldType >::checkpoint()']]], + ['classify_5fcells_364',['classify_cells',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#ad97e1462f5b6433e967d85191bb8af83',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], + ['classify_5fedge_365',['classify_edge',['../_foliated__triangulation_8hpp.html#a5e25db99e58daf58c86e60932f75fd4a',1,'foliated_triangulations']]], + ['collect_5fcells_366',['collect_cells',['../_foliated__triangulation_8hpp.html#a950166f4a306c55b39da4d1031e3cdb2',1,'foliated_triangulations']]], + ['collect_5fedges_367',['collect_edges',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#ada4bff5cf4bbd9f0c06438710d4f21c8',1,'foliated_triangulations::FoliatedTriangulation< 3 >::collect_edges()'],['../_foliated__triangulation_8hpp.html#a5ceb692d06946b6b301382fedc1d388f',1,'foliated_triangulations::collect_edges()']]], + ['collect_5ffaces_368',['collect_faces',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#af34c7bba597ac42d8ca48487cd9fbef7',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], + ['collect_5fvertices_369',['collect_vertices',['../_foliated__triangulation_8hpp.html#a53347f9fcbcedcd021c8b4110b7245e8',1,'foliated_triangulations']]], + ['create_5flogger_370',['create_logger',['../_utilities_8hpp.html#aa715f4183fc64cef39399db9906f229b',1,'utilities']]], + ['current_5fdate_5ftime_371',['current_date_time',['../_utilities_8hpp.html#a6dfc3dd30b735d36e40982bc52694071',1,'utilities']]] ]; diff --git a/search/functions_3.js b/search/functions_3.js index 805e276ab..208967a5d 100644 --- a/search/functions_3.js +++ b/search/functions_3.js @@ -1,15 +1,15 @@ var searchData= [ - ['debug_5fprint_5fcells_371',['debug_print_cells',['../_foliated__triangulation_8hpp.html#a8972a882ab10aa5ac658768234327602',1,'foliated_triangulations']]], - ['degree_372',['degree',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a28fb3e54b2f9c02b25ed8f2e2ff51b8b',1,'foliated_triangulations::FoliatedTriangulation< 3 >::degree()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#a21ca973f04ba61406b6cddfcfb1a5991',1,'manifolds::Manifold< 3 >::degree()']]], - ['delaunay_373',['delaunay',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a67c936a1faf15dcd57d45b9c70cd94b2',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], - ['die_5froll_374',['die_roll',['../_utilities_8hpp.html#a32b5c5bace5c9debca9551e61b0ec4f6',1,'utilities']]], - ['dimension_375',['dimension',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a222ce36e74cee9dd3e72047e48996edf',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], - ['dimensionality_376',['dimensionality',['../classmanifolds_1_1_manifold_3_013_01_4.html#ab1aa590a12c3926855b5fa5701febe50',1,'manifolds::Manifold< 3 >']]], - ['do_5f23_5fmove_377',['do_23_move',['../_ergodic__moves__3_8hpp.html#a1f2a1247f8f86f72a21db4889e0c6d2d',1,'ergodic_moves']]], - ['do_5f26_5fmove_378',['do_26_move',['../_ergodic__moves__3_8hpp.html#aa973eda6c8a44d80647fc24a9c5f2384',1,'ergodic_moves']]], - ['do_5f32_5fmove_379',['do_32_move',['../_ergodic__moves__3_8hpp.html#a59f0712f608a878efaf2ef9af3aafc8a',1,'ergodic_moves']]], - ['do_5f44_5fmove_380',['do_44_move',['../_ergodic__moves__3_8hpp.html#a7d16b1cd9c3ceac955f5f079713a6559',1,'ergodic_moves']]], - ['do_5f62_5fmove_381',['do_62_move',['../_ergodic__moves__3_8hpp.html#a98c0b8474c0b5bf14b36c7948d473d29',1,'ergodic_moves']]], - ['does_5fvertex_5fradius_5fmatch_5ftimevalue_382',['does_vertex_radius_match_timevalue',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a6874b57f398028aaf5e0ce7e1b7408eb',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]] + ['debug_5fprint_5fcells_372',['debug_print_cells',['../_foliated__triangulation_8hpp.html#a8972a882ab10aa5ac658768234327602',1,'foliated_triangulations']]], + ['degree_373',['degree',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a28fb3e54b2f9c02b25ed8f2e2ff51b8b',1,'foliated_triangulations::FoliatedTriangulation< 3 >::degree()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#a21ca973f04ba61406b6cddfcfb1a5991',1,'manifolds::Manifold< 3 >::degree()']]], + ['delaunay_374',['delaunay',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a67c936a1faf15dcd57d45b9c70cd94b2',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], + ['die_5froll_375',['die_roll',['../_utilities_8hpp.html#a32b5c5bace5c9debca9551e61b0ec4f6',1,'utilities']]], + ['dimension_376',['dimension',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a222ce36e74cee9dd3e72047e48996edf',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], + ['dimensionality_377',['dimensionality',['../classmanifolds_1_1_manifold_3_013_01_4.html#ab1aa590a12c3926855b5fa5701febe50',1,'manifolds::Manifold< 3 >']]], + ['do_5f23_5fmove_378',['do_23_move',['../_ergodic__moves__3_8hpp.html#a1f2a1247f8f86f72a21db4889e0c6d2d',1,'ergodic_moves']]], + ['do_5f26_5fmove_379',['do_26_move',['../_ergodic__moves__3_8hpp.html#aa973eda6c8a44d80647fc24a9c5f2384',1,'ergodic_moves']]], + ['do_5f32_5fmove_380',['do_32_move',['../_ergodic__moves__3_8hpp.html#a59f0712f608a878efaf2ef9af3aafc8a',1,'ergodic_moves']]], + ['do_5f44_5fmove_381',['do_44_move',['../_ergodic__moves__3_8hpp.html#a7d16b1cd9c3ceac955f5f079713a6559',1,'ergodic_moves']]], + ['do_5f62_5fmove_382',['do_62_move',['../_ergodic__moves__3_8hpp.html#a98c0b8474c0b5bf14b36c7948d473d29',1,'ergodic_moves']]], + ['does_5fvertex_5fradius_5fmatch_5ftimevalue_383',['does_vertex_radius_match_timevalue',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a6874b57f398028aaf5e0ce7e1b7408eb',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]] ]; diff --git a/search/functions_4.js b/search/functions_4.js index 97093bd1c..2f44422fc 100644 --- a/search/functions_4.js +++ b/search/functions_4.js @@ -1,11 +1,11 @@ var searchData= [ - ['edges_383',['edges',['../classmanifolds_1_1_manifold_3_013_01_4.html#a3a9c96a4e872487aa3549e389c8b53cb',1,'manifolds::Manifold< 3 >']]], - ['eight_5ftwo_5fmoves_384',['eight_two_moves',['../classmove__tracker_1_1_move_tracker.html#ad64822727bfb428d1bb9c78cc143180b',1,'move_tracker::MoveTracker::eight_two_moves() -> auto &'],['../classmove__tracker_1_1_move_tracker.html#ae783a78f766a8f289eb91e7cbe0b3412',1,'move_tracker::MoveTracker::eight_two_moves() const']]], - ['enqueue_385',['enqueue',['../class_move_command.html#a94ab45874166cc6afee62c0b185d57d6',1,'MoveCommand']]], - ['execute_386',['execute',['../class_move_command.html#a18c916e22375e0b510e15fdfc0856cf2',1,'MoveCommand']]], - ['expected_5fcell_5ftype_387',['expected_cell_type',['../_foliated__triangulation_8hpp.html#ad8914c078a4b8d3d169be87fc9a15f03',1,'foliated_triangulations']]], - ['expected_5fpoints_5fper_5ftimeslice_388',['expected_points_per_timeslice',['../_utilities_8hpp.html#a0f6d2294f044766cb777ae53770d09df',1,'utilities']]], - ['expected_5fradius_389',['expected_radius',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#ab84c033b74bff4112d0e5744438b4375',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], - ['expected_5ftimevalue_390',['expected_timevalue',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a9c1044bb7f65952fb147b5a3e865b581',1,'foliated_triangulations::FoliatedTriangulation< 3 >::expected_timevalue()'],['../_foliated__triangulation_8hpp.html#a5b0d9f640bef4a9009b1165b5ab392f2',1,'foliated_triangulations::expected_timevalue()']]] + ['edges_384',['edges',['../classmanifolds_1_1_manifold_3_013_01_4.html#a3a9c96a4e872487aa3549e389c8b53cb',1,'manifolds::Manifold< 3 >']]], + ['eight_5ftwo_5fmoves_385',['eight_two_moves',['../classmove__tracker_1_1_move_tracker.html#ad64822727bfb428d1bb9c78cc143180b',1,'move_tracker::MoveTracker::eight_two_moves() -> auto &'],['../classmove__tracker_1_1_move_tracker.html#ae783a78f766a8f289eb91e7cbe0b3412',1,'move_tracker::MoveTracker::eight_two_moves() const']]], + ['enqueue_386',['enqueue',['../class_move_command.html#a94ab45874166cc6afee62c0b185d57d6',1,'MoveCommand']]], + ['execute_387',['execute',['../class_move_command.html#a18c916e22375e0b510e15fdfc0856cf2',1,'MoveCommand']]], + ['expected_5fcell_5ftype_388',['expected_cell_type',['../_foliated__triangulation_8hpp.html#ad8914c078a4b8d3d169be87fc9a15f03',1,'foliated_triangulations']]], + ['expected_5fpoints_5fper_5ftimeslice_389',['expected_points_per_timeslice',['../_utilities_8hpp.html#a0f6d2294f044766cb777ae53770d09df',1,'utilities']]], + ['expected_5fradius_390',['expected_radius',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#ab84c033b74bff4112d0e5744438b4375',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], + ['expected_5ftimevalue_391',['expected_timevalue',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a9c1044bb7f65952fb147b5a3e865b581',1,'foliated_triangulations::FoliatedTriangulation< 3 >::expected_timevalue()'],['../_foliated__triangulation_8hpp.html#a5b0d9f640bef4a9009b1165b5ab392f2',1,'foliated_triangulations::expected_timevalue()']]] ]; diff --git a/search/functions_5.js b/search/functions_5.js index de7736505..54900d5fb 100644 --- a/search/functions_5.js +++ b/search/functions_5.js @@ -1,25 +1,25 @@ var searchData= [ - ['faces_391',['faces',['../classmanifolds_1_1_manifold_3_013_01_4.html#a5a27296e85efd2b55525f866a4a4f42e',1,'manifolds::Manifold< 3 >']]], - ['filter_5fcells_392',['filter_cells',['../_foliated__triangulation_8hpp.html#aa105c3711eaeb1607dd9c877f0b99191',1,'foliated_triangulations']]], - ['filter_5fedges_393',['filter_edges',['../_foliated__triangulation_8hpp.html#ab3c03f5cc8d3b2bc59eff77024510cdc',1,'foliated_triangulations']]], - ['find_5fadjacent_5f31_5fcell_394',['find_adjacent_31_cell',['../_ergodic__moves__3_8hpp.html#a0e30b00c1102d648173602c92f28a2e0',1,'ergodic_moves']]], - ['find_5fbad_5fvertex_395',['find_bad_vertex',['../_foliated__triangulation_8hpp.html#aeb6bdab0d5756dff23fb2f112d379e42',1,'foliated_triangulations']]], - ['find_5fbistellar_5fflip_5flocation_396',['find_bistellar_flip_location',['../_ergodic__moves__3_8hpp.html#ad9add7e30ff3f2288e5baa4050ed809a',1,'ergodic_moves']]], - ['find_5fcell_397',['find_cell',['../_foliated__triangulation_8hpp.html#ab84546e9a07f7898f1f2db87605e81fd',1,'foliated_triangulations']]], - ['find_5fincorrect_5fcells_398',['find_incorrect_cells',['../_foliated__triangulation_8hpp.html#ae6d499e170d0483548d68eb34bc853a7',1,'foliated_triangulations']]], - ['find_5fincorrect_5fvertices_399',['find_incorrect_vertices',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a06e12f31881e4484955c3765a7490519',1,'foliated_triangulations::FoliatedTriangulation< 3 >::find_incorrect_vertices()'],['../_foliated__triangulation_8hpp.html#aba95b8c58a6d7930eb67761909bbd66f',1,'foliated_triangulations::find_incorrect_vertices(std::vector< Cell_handle_t< dimension >> const &t_cells, double t_initial_radius, double t_foliation_spacing)'],['../_foliated__triangulation_8hpp.html#a38c2c5b894ca2091ffd5466c4b60087b',1,'foliated_triangulations::find_incorrect_vertices(Delaunay_t< dimension > const &t_triangulation, double t_initial_radius, double t_foliation_spacing)']]], - ['find_5fmax_5ftimevalue_400',['find_max_timevalue',['../_foliated__triangulation_8hpp.html#ad2b6c835418f1b71dc370766f68dfa25',1,'foliated_triangulations']]], - ['find_5fmin_5ftimevalue_401',['find_min_timevalue',['../_foliated__triangulation_8hpp.html#a1c50ebabc1eeaa8eab94881e9306c97c',1,'foliated_triangulations']]], - ['find_5fpivot_5fedge_402',['find_pivot_edge',['../_ergodic__moves__3_8hpp.html#ae980ebeddee620936032da9cff6f0200',1,'ergodic_moves']]], - ['find_5fvertex_403',['find_vertex',['../_foliated__triangulation_8hpp.html#ad2aede6a76eee4327f507ae4084d7225',1,'foliated_triangulations']]], - ['fix_5fcells_404',['fix_cells',['../_foliated__triangulation_8hpp.html#ab4e98b56d52d5b51a8bd260b31954420',1,'foliated_triangulations::fix_cells()'],['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a8286e81763299335fbc9e2a138b1994b',1,'foliated_triangulations::FoliatedTriangulation< 3 >::fix_cells()']]], - ['fix_5ftimevalues_405',['fix_timevalues',['../_foliated__triangulation_8hpp.html#a3eda46294f2457db8c94c081e8d74129',1,'foliated_triangulations']]], - ['fix_5fvertices_406',['fix_vertices',['../_foliated__triangulation_8hpp.html#a3996f632b3c1cab0744db5e07828eed8',1,'foliated_triangulations::fix_vertices(std::vector< Cell_handle_t< dimension >> const &t_cells, double t_initial_radius, double t_foliation_spacing)'],['../_foliated__triangulation_8hpp.html#a544836f12859d51def60317384856019',1,'foliated_triangulations::fix_vertices(Delaunay_t< dimension > const &t_triangulation, double t_initial_radius, double t_foliation_spacing) -> bool'],['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a78ff4e25b0a1ed6f7240df5c25c1d106',1,'foliated_triangulations::FoliatedTriangulation< 3 >::fix_vertices() const -> bool']]], - ['flip_407',['flip',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a706ea2071d76f1e4f28e9a66f66fbb9c',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], - ['foliatedtriangulation_408',['FoliatedTriangulation',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a30491fb422a0b8a8c8c5d360cc6070d7',1,'foliated_triangulations::FoliatedTriangulation< 3 >::FoliatedTriangulation(Causal_vertices_t< 3 > const &causal_vertices, double t_initial_radius=INITIAL_RADIUS, double t_foliation_spacing=FOLIATION_SPACING)'],['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a6b43610de82a07538f0410c5597665dd',1,'foliated_triangulations::FoliatedTriangulation< 3 >::FoliatedTriangulation(Int_precision t_simplices, Int_precision t_timeslices, double t_initial_radius=INITIAL_RADIUS, double t_foliation_spacing=FOLIATION_SPACING)'],['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#aaa4a06984890dab1d8d134dc4ff40859',1,'foliated_triangulations::FoliatedTriangulation< 3 >::FoliatedTriangulation(Delaunay triangulation, double initial_radius=INITIAL_RADIUS, double foliation_spacing=FOLIATION_SPACING)'],['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a12b8c4a4a35a1a63a1522cb8cdfcb9f7',1,'foliated_triangulations::FoliatedTriangulation< 3 >::FoliatedTriangulation(FoliatedTriangulation &&other) noexcept'],['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a6bded1334cbecea2c63a6a606cec7151',1,'foliated_triangulations::FoliatedTriangulation< 3 >::FoliatedTriangulation(FoliatedTriangulation const &other) noexcept'],['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#ac17b24f3cfdc87bfe4e46cba153503f1',1,'foliated_triangulations::FoliatedTriangulation< 3 >::FoliatedTriangulation()=default']]], - ['foliation_5fspacing_409',['foliation_spacing',['../classmanifolds_1_1_manifold_3_013_01_4.html#a55906d5ca20be93a6767d8191b77c2ce',1,'manifolds::Manifold< 3 >::foliation_spacing()'],['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a77ed746c40f1c211ac85176db9689d0b',1,'foliated_triangulations::FoliatedTriangulation< 3 >::foliation_spacing()']]], - ['four_5ffour_5fmoves_410',['four_four_moves',['../classmove__tracker_1_1_move_tracker.html#aff2880043267715e0d082ba30ae189c7',1,'move_tracker::MoveTracker::four_four_moves() const'],['../classmove__tracker_1_1_move_tracker.html#acbcd209a3d30cdd4a5e809078bf3ffdb',1,'move_tracker::MoveTracker::four_four_moves() -> auto &']]], - ['four_5fsix_5fmoves_411',['four_six_moves',['../classmove__tracker_1_1_move_tracker.html#a1b40df57d49e26b39e14e85e3bf5e03c',1,'move_tracker::MoveTracker::four_six_moves() const'],['../classmove__tracker_1_1_move_tracker.html#abc3d0ab2f6960c8340a836c56971946b',1,'move_tracker::MoveTracker::four_six_moves() -> auto &']]], - ['four_5ftwo_5fmoves_412',['four_two_moves',['../classmove__tracker_1_1_move_tracker.html#a8e02a1f38a1f5351f02fd59868977d0d',1,'move_tracker::MoveTracker::four_two_moves() const'],['../classmove__tracker_1_1_move_tracker.html#abd8b4e478a124c746e706ef20219e48b',1,'move_tracker::MoveTracker::four_two_moves() -> auto &']]] + ['faces_392',['faces',['../classmanifolds_1_1_manifold_3_013_01_4.html#a5a27296e85efd2b55525f866a4a4f42e',1,'manifolds::Manifold< 3 >']]], + ['filter_5fcells_393',['filter_cells',['../_foliated__triangulation_8hpp.html#aa105c3711eaeb1607dd9c877f0b99191',1,'foliated_triangulations']]], + ['filter_5fedges_394',['filter_edges',['../_foliated__triangulation_8hpp.html#ab3c03f5cc8d3b2bc59eff77024510cdc',1,'foliated_triangulations']]], + ['find_5fadjacent_5f31_5fcell_395',['find_adjacent_31_cell',['../_ergodic__moves__3_8hpp.html#a0e30b00c1102d648173602c92f28a2e0',1,'ergodic_moves']]], + ['find_5fbad_5fvertex_396',['find_bad_vertex',['../_foliated__triangulation_8hpp.html#aeb6bdab0d5756dff23fb2f112d379e42',1,'foliated_triangulations']]], + ['find_5fbistellar_5fflip_5flocation_397',['find_bistellar_flip_location',['../_ergodic__moves__3_8hpp.html#ad9add7e30ff3f2288e5baa4050ed809a',1,'ergodic_moves']]], + ['find_5fcell_398',['find_cell',['../_foliated__triangulation_8hpp.html#ab84546e9a07f7898f1f2db87605e81fd',1,'foliated_triangulations']]], + ['find_5fincorrect_5fcells_399',['find_incorrect_cells',['../_foliated__triangulation_8hpp.html#ae6d499e170d0483548d68eb34bc853a7',1,'foliated_triangulations']]], + ['find_5fincorrect_5fvertices_400',['find_incorrect_vertices',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a06e12f31881e4484955c3765a7490519',1,'foliated_triangulations::FoliatedTriangulation< 3 >::find_incorrect_vertices()'],['../_foliated__triangulation_8hpp.html#aba95b8c58a6d7930eb67761909bbd66f',1,'foliated_triangulations::find_incorrect_vertices(std::vector< Cell_handle_t< dimension >> const &t_cells, double t_initial_radius, double t_foliation_spacing)'],['../_foliated__triangulation_8hpp.html#a38c2c5b894ca2091ffd5466c4b60087b',1,'foliated_triangulations::find_incorrect_vertices(Delaunay_t< dimension > const &t_triangulation, double t_initial_radius, double t_foliation_spacing)']]], + ['find_5fmax_5ftimevalue_401',['find_max_timevalue',['../_foliated__triangulation_8hpp.html#ad2b6c835418f1b71dc370766f68dfa25',1,'foliated_triangulations']]], + ['find_5fmin_5ftimevalue_402',['find_min_timevalue',['../_foliated__triangulation_8hpp.html#a1c50ebabc1eeaa8eab94881e9306c97c',1,'foliated_triangulations']]], + ['find_5fpivot_5fedge_403',['find_pivot_edge',['../_ergodic__moves__3_8hpp.html#ae980ebeddee620936032da9cff6f0200',1,'ergodic_moves']]], + ['find_5fvertex_404',['find_vertex',['../_foliated__triangulation_8hpp.html#ad2aede6a76eee4327f507ae4084d7225',1,'foliated_triangulations']]], + ['fix_5fcells_405',['fix_cells',['../_foliated__triangulation_8hpp.html#ab4e98b56d52d5b51a8bd260b31954420',1,'foliated_triangulations::fix_cells()'],['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a8286e81763299335fbc9e2a138b1994b',1,'foliated_triangulations::FoliatedTriangulation< 3 >::fix_cells()']]], + ['fix_5ftimevalues_406',['fix_timevalues',['../_foliated__triangulation_8hpp.html#a3eda46294f2457db8c94c081e8d74129',1,'foliated_triangulations']]], + ['fix_5fvertices_407',['fix_vertices',['../_foliated__triangulation_8hpp.html#a3996f632b3c1cab0744db5e07828eed8',1,'foliated_triangulations::fix_vertices(std::vector< Cell_handle_t< dimension >> const &t_cells, double t_initial_radius, double t_foliation_spacing)'],['../_foliated__triangulation_8hpp.html#a544836f12859d51def60317384856019',1,'foliated_triangulations::fix_vertices(Delaunay_t< dimension > const &t_triangulation, double t_initial_radius, double t_foliation_spacing) -> bool'],['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a78ff4e25b0a1ed6f7240df5c25c1d106',1,'foliated_triangulations::FoliatedTriangulation< 3 >::fix_vertices() const -> bool']]], + ['flip_408',['flip',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a706ea2071d76f1e4f28e9a66f66fbb9c',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], + ['foliatedtriangulation_409',['FoliatedTriangulation',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a30491fb422a0b8a8c8c5d360cc6070d7',1,'foliated_triangulations::FoliatedTriangulation< 3 >::FoliatedTriangulation(Causal_vertices_t< 3 > const &causal_vertices, double t_initial_radius=INITIAL_RADIUS, double t_foliation_spacing=FOLIATION_SPACING)'],['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a6b43610de82a07538f0410c5597665dd',1,'foliated_triangulations::FoliatedTriangulation< 3 >::FoliatedTriangulation(Int_precision t_simplices, Int_precision t_timeslices, double t_initial_radius=INITIAL_RADIUS, double t_foliation_spacing=FOLIATION_SPACING)'],['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#aaa4a06984890dab1d8d134dc4ff40859',1,'foliated_triangulations::FoliatedTriangulation< 3 >::FoliatedTriangulation(Delaunay triangulation, double initial_radius=INITIAL_RADIUS, double foliation_spacing=FOLIATION_SPACING)'],['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a12b8c4a4a35a1a63a1522cb8cdfcb9f7',1,'foliated_triangulations::FoliatedTriangulation< 3 >::FoliatedTriangulation(FoliatedTriangulation &&other) noexcept'],['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a6bded1334cbecea2c63a6a606cec7151',1,'foliated_triangulations::FoliatedTriangulation< 3 >::FoliatedTriangulation(FoliatedTriangulation const &other) noexcept'],['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#ac17b24f3cfdc87bfe4e46cba153503f1',1,'foliated_triangulations::FoliatedTriangulation< 3 >::FoliatedTriangulation()=default']]], + ['foliation_5fspacing_410',['foliation_spacing',['../classmanifolds_1_1_manifold_3_013_01_4.html#a55906d5ca20be93a6767d8191b77c2ce',1,'manifolds::Manifold< 3 >::foliation_spacing()'],['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a77ed746c40f1c211ac85176db9689d0b',1,'foliated_triangulations::FoliatedTriangulation< 3 >::foliation_spacing()']]], + ['four_5ffour_5fmoves_411',['four_four_moves',['../classmove__tracker_1_1_move_tracker.html#aff2880043267715e0d082ba30ae189c7',1,'move_tracker::MoveTracker::four_four_moves() const'],['../classmove__tracker_1_1_move_tracker.html#acbcd209a3d30cdd4a5e809078bf3ffdb',1,'move_tracker::MoveTracker::four_four_moves() -> auto &']]], + ['four_5fsix_5fmoves_412',['four_six_moves',['../classmove__tracker_1_1_move_tracker.html#a1b40df57d49e26b39e14e85e3bf5e03c',1,'move_tracker::MoveTracker::four_six_moves() const'],['../classmove__tracker_1_1_move_tracker.html#abc3d0ab2f6960c8340a836c56971946b',1,'move_tracker::MoveTracker::four_six_moves() -> auto &']]], + ['four_5ftwo_5fmoves_413',['four_two_moves',['../classmove__tracker_1_1_move_tracker.html#a8e02a1f38a1f5351f02fd59868977d0d',1,'move_tracker::MoveTracker::four_two_moves() const'],['../classmove__tracker_1_1_move_tracker.html#abd8b4e478a124c746e706ef20219e48b',1,'move_tracker::MoveTracker::four_two_moves() -> auto &']]] ]; diff --git a/search/functions_6.js b/search/functions_6.js index 71f990e1e..406487fe8 100644 --- a/search/functions_6.js +++ b/search/functions_6.js @@ -1,35 +1,35 @@ var searchData= [ - ['generate_5fprobability_413',['generate_probability',['../_utilities_8hpp.html#aa319cef130cb2a030f46a4f14bd18c65',1,'utilities']]], - ['generate_5frandom_414',['generate_random',['../_utilities_8hpp.html#aedec27ac05d190e58d3c930f3e175f48',1,'utilities']]], - ['generate_5frandom_5fint_415',['generate_random_int',['../_utilities_8hpp.html#a15defe9a9fcc9aa9227509df7a7c8730',1,'utilities']]], - ['generate_5frandom_5fmove_5f3_416',['generate_random_move_3',['../_move__tracker_8hpp.html#a317b4ff93dd12ad420bb08f4d0b61c18',1,'move_tracker']]], - ['generate_5frandom_5freal_417',['generate_random_real',['../_utilities_8hpp.html#a48c8107e663e07b7909181660ebf3bda',1,'utilities']]], - ['generate_5frandom_5ftimeslice_418',['generate_random_timeslice',['../_utilities_8hpp.html#a25ab15197d039e3e3abe6538456af359',1,'utilities']]], - ['geometry_419',['Geometry',['../struct_geometry_3_013_01_4.html#ae6d3d04d5e0808a8e96791cc7e552c58',1,'Geometry< 3 >::Geometry(foliated_triangulations::FoliatedTriangulation_3 const &triangulation)'],['../struct_geometry_3_013_01_4.html#abd5d97366123fd8ae8b8975213cd52c8',1,'Geometry< 3 >::Geometry()=default']]], - ['get_5faccepted_420',['get_accepted',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#ad8071b56797fdaec7b8533fbeb27bd35',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]], - ['get_5fattempted_421',['get_attempted',['../class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html#ae759a772d76982b4ca3214b48a36989a',1,'MoveStrategy< Strategies::MOVE_ALWAYS, ManifoldType >::get_attempted()'],['../class_move_command.html#a2b61695bad760c1bc54457e9e2062231',1,'MoveCommand::get_attempted()'],['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#ad844d5bced83720767a179d1eefc6e30',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >::get_attempted()']]], - ['get_5fcell_422',['get_cell',['../classmanifolds_1_1_manifold_3_013_01_4.html#acdb20741702f1cc4ccc27710c2487318',1,'manifolds::Manifold< 3 >']]], - ['get_5fcells_423',['get_cells',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a8d507cdd359ea28472dee2ad63f583a6',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], - ['get_5fconst_5fresults_424',['get_const_results',['../class_move_command.html#aa741829f68c6cf06d5bc14a9a0d17a1c',1,'MoveCommand']]], - ['get_5fdelaunay_425',['get_delaunay',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a65dd855ad9723e88e5f73702097beba7',1,'foliated_triangulations::FoliatedTriangulation< 3 >::get_delaunay()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#a3c985b7989c15bff820f223f4561d2dd',1,'manifolds::Manifold< 3 >::get_delaunay()']]], - ['get_5ffailed_426',['get_failed',['../class_move_command.html#a597b9a937f8b7eb983b4aaf0b7239012',1,'MoveCommand::get_failed()'],['../class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html#a2913463f5b12d2f16f9b43de4229a161',1,'MoveStrategy< Strategies::MOVE_ALWAYS, ManifoldType >::get_failed()'],['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a4957569c66233b8824175f583b786a64',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >::get_failed()']]], - ['get_5fgeometry_427',['get_geometry',['../classmanifolds_1_1_manifold_3_013_01_4.html#a2169b6004bf256c20b9a410611b94ade',1,'manifolds::Manifold< 3 >']]], - ['get_5fincident_5fcells_428',['get_incident_cells',['../_ergodic__moves__3_8hpp.html#a36b1ec0340669d968f497c49f507a64a',1,'ergodic_moves']]], - ['get_5fone_5fthree_429',['get_one_three',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a3f933a13025303e09d730742a2a2f89e',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], - ['get_5fproposed_430',['get_proposed',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a2c30e27c88114fc3022b57bc7f4078d3',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]], - ['get_5frejected_431',['get_rejected',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a1716bb971412b903f631ef9f5b574ef5',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]], - ['get_5fresults_432',['get_results',['../class_move_command.html#a2be0a2c3d6a65103afc21ee3d800064e',1,'MoveCommand']]], - ['get_5fspacelike_5fedges_433',['get_spacelike_edges',['../classmanifolds_1_1_manifold_3_013_01_4.html#ad8e49e5105854dab35a941ab766f8500',1,'manifolds::Manifold< 3 >::get_spacelike_edges()'],['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a3c264930ae280165f3f3a7ebb4939d71',1,'foliated_triangulations::FoliatedTriangulation< 3 >::get_spacelike_edges()']]], - ['get_5fsucceeded_434',['get_succeeded',['../class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html#a86620473013e6fc4c04170f220713bc6',1,'MoveStrategy< Strategies::MOVE_ALWAYS, ManifoldType >::get_succeeded()'],['../class_move_command.html#a8b864459f0d1706b0fe9e925c515d152',1,'MoveCommand::get_succeeded()'],['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a5b64a68edd95b2b9b0449baf293c231f',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >::get_succeeded()']]], - ['get_5fthree_5fone_435',['get_three_one',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a66387a529fde0b6aef2ebbe23dfa8fd8',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], - ['get_5ftimelike_5fedges_436',['get_timelike_edges',['../classmanifolds_1_1_manifold_3_013_01_4.html#ab82201099375f42c176672da52713a3d',1,'manifolds::Manifold< 3 >::get_timelike_edges()'],['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a71a01f2e1be26f067766dd823a8eb1f7',1,'foliated_triangulations::FoliatedTriangulation< 3 >::get_timelike_edges()']]], - ['get_5ftriangulation_437',['get_triangulation',['../classmanifolds_1_1_manifold_3_013_01_4.html#a5f539d827e8443e74fc913e249f7cb48',1,'manifolds::Manifold< 3 >']]], - ['get_5ftwo_5ftwo_438',['get_two_two',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#aa99c8b0417c891e3310cd1ad1242260f',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], - ['get_5fvertex_439',['get_vertex',['../classmanifolds_1_1_manifold_3_013_01_4.html#ab264a9c50d38b0555d80b5ff7d17ab36',1,'manifolds::Manifold< 3 >']]], - ['get_5fvertices_440',['get_vertices',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a845fe21128407bac3663f1b6d68053eb',1,'foliated_triangulations::FoliatedTriangulation< 3 >::get_vertices()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#ac74fab84f678eeffd929f0f07fa8948a',1,'manifolds::Manifold< 3 >::get_vertices()'],['../_ergodic__moves__3_8hpp.html#aaf7fa9564d61c5848330b671ccd2dc91',1,'ergodic_moves::get_vertices()']]], - ['get_5fvertices_5ffrom_5fcells_441',['get_vertices_from_cells',['../_foliated__triangulation_8hpp.html#ad45b5e418add0daa1e23a7686d02a83e',1,'foliated_triangulations']]], - ['get_5fvertices_5fspan_442',['get_vertices_span',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a1fd44cc1cb9fed05702fcfb2506e0af2',1,'foliated_triangulations::FoliatedTriangulation< 3 >::get_vertices_span()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#aa5934a56cefb8d619d32db5904c227a0',1,'manifolds::Manifold< 3 >::get_vertices_span()']]], - ['given_443',['GIVEN',['../_manifold__test_8cpp.html#af5a66d9a7b978022b90c9bcf489f8052',1,'Manifold_test.cpp']]], - ['gmpzf_5fto_5fdouble_444',['Gmpzf_to_double',['../_utilities_8hpp.html#a4f84a968c94e9a185b147439dcae1ce1',1,'utilities']]] + ['generate_5fprobability_414',['generate_probability',['../_utilities_8hpp.html#aa319cef130cb2a030f46a4f14bd18c65',1,'utilities']]], + ['generate_5frandom_415',['generate_random',['../_utilities_8hpp.html#aedec27ac05d190e58d3c930f3e175f48',1,'utilities']]], + ['generate_5frandom_5fint_416',['generate_random_int',['../_utilities_8hpp.html#a15defe9a9fcc9aa9227509df7a7c8730',1,'utilities']]], + ['generate_5frandom_5fmove_5f3_417',['generate_random_move_3',['../_move__tracker_8hpp.html#a317b4ff93dd12ad420bb08f4d0b61c18',1,'move_tracker']]], + ['generate_5frandom_5freal_418',['generate_random_real',['../_utilities_8hpp.html#a48c8107e663e07b7909181660ebf3bda',1,'utilities']]], + ['generate_5frandom_5ftimeslice_419',['generate_random_timeslice',['../_utilities_8hpp.html#a25ab15197d039e3e3abe6538456af359',1,'utilities']]], + ['geometry_420',['Geometry',['../struct_geometry_3_013_01_4.html#ae6d3d04d5e0808a8e96791cc7e552c58',1,'Geometry< 3 >::Geometry(foliated_triangulations::FoliatedTriangulation_3 const &triangulation)'],['../struct_geometry_3_013_01_4.html#abd5d97366123fd8ae8b8975213cd52c8',1,'Geometry< 3 >::Geometry()=default']]], + ['get_5faccepted_421',['get_accepted',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#ad8071b56797fdaec7b8533fbeb27bd35',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]], + ['get_5fattempted_422',['get_attempted',['../class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html#ae759a772d76982b4ca3214b48a36989a',1,'MoveStrategy< Strategies::MOVE_ALWAYS, ManifoldType >::get_attempted()'],['../class_move_command.html#a2b61695bad760c1bc54457e9e2062231',1,'MoveCommand::get_attempted()'],['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#ad844d5bced83720767a179d1eefc6e30',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >::get_attempted()']]], + ['get_5fcell_423',['get_cell',['../classmanifolds_1_1_manifold_3_013_01_4.html#acdb20741702f1cc4ccc27710c2487318',1,'manifolds::Manifold< 3 >']]], + ['get_5fcells_424',['get_cells',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a8d507cdd359ea28472dee2ad63f583a6',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], + ['get_5fconst_5fresults_425',['get_const_results',['../class_move_command.html#aa741829f68c6cf06d5bc14a9a0d17a1c',1,'MoveCommand']]], + ['get_5fdelaunay_426',['get_delaunay',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a65dd855ad9723e88e5f73702097beba7',1,'foliated_triangulations::FoliatedTriangulation< 3 >::get_delaunay()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#a3c985b7989c15bff820f223f4561d2dd',1,'manifolds::Manifold< 3 >::get_delaunay()']]], + ['get_5ffailed_427',['get_failed',['../class_move_command.html#a597b9a937f8b7eb983b4aaf0b7239012',1,'MoveCommand::get_failed()'],['../class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html#a2913463f5b12d2f16f9b43de4229a161',1,'MoveStrategy< Strategies::MOVE_ALWAYS, ManifoldType >::get_failed()'],['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a4957569c66233b8824175f583b786a64',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >::get_failed()']]], + ['get_5fgeometry_428',['get_geometry',['../classmanifolds_1_1_manifold_3_013_01_4.html#a2169b6004bf256c20b9a410611b94ade',1,'manifolds::Manifold< 3 >']]], + ['get_5fincident_5fcells_429',['get_incident_cells',['../_ergodic__moves__3_8hpp.html#a36b1ec0340669d968f497c49f507a64a',1,'ergodic_moves']]], + ['get_5fone_5fthree_430',['get_one_three',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a3f933a13025303e09d730742a2a2f89e',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], + ['get_5fproposed_431',['get_proposed',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a2c30e27c88114fc3022b57bc7f4078d3',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]], + ['get_5frejected_432',['get_rejected',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a1716bb971412b903f631ef9f5b574ef5',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]], + ['get_5fresults_433',['get_results',['../class_move_command.html#a2be0a2c3d6a65103afc21ee3d800064e',1,'MoveCommand']]], + ['get_5fspacelike_5fedges_434',['get_spacelike_edges',['../classmanifolds_1_1_manifold_3_013_01_4.html#ad8e49e5105854dab35a941ab766f8500',1,'manifolds::Manifold< 3 >::get_spacelike_edges()'],['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a3c264930ae280165f3f3a7ebb4939d71',1,'foliated_triangulations::FoliatedTriangulation< 3 >::get_spacelike_edges()']]], + ['get_5fsucceeded_435',['get_succeeded',['../class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html#a86620473013e6fc4c04170f220713bc6',1,'MoveStrategy< Strategies::MOVE_ALWAYS, ManifoldType >::get_succeeded()'],['../class_move_command.html#a8b864459f0d1706b0fe9e925c515d152',1,'MoveCommand::get_succeeded()'],['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a5b64a68edd95b2b9b0449baf293c231f',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >::get_succeeded()']]], + ['get_5fthree_5fone_436',['get_three_one',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a66387a529fde0b6aef2ebbe23dfa8fd8',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], + ['get_5ftimelike_5fedges_437',['get_timelike_edges',['../classmanifolds_1_1_manifold_3_013_01_4.html#ab82201099375f42c176672da52713a3d',1,'manifolds::Manifold< 3 >::get_timelike_edges()'],['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a71a01f2e1be26f067766dd823a8eb1f7',1,'foliated_triangulations::FoliatedTriangulation< 3 >::get_timelike_edges()']]], + ['get_5ftriangulation_438',['get_triangulation',['../classmanifolds_1_1_manifold_3_013_01_4.html#a5f539d827e8443e74fc913e249f7cb48',1,'manifolds::Manifold< 3 >']]], + ['get_5ftwo_5ftwo_439',['get_two_two',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#aa99c8b0417c891e3310cd1ad1242260f',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], + ['get_5fvertex_440',['get_vertex',['../classmanifolds_1_1_manifold_3_013_01_4.html#ab264a9c50d38b0555d80b5ff7d17ab36',1,'manifolds::Manifold< 3 >']]], + ['get_5fvertices_441',['get_vertices',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a845fe21128407bac3663f1b6d68053eb',1,'foliated_triangulations::FoliatedTriangulation< 3 >::get_vertices()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#ac74fab84f678eeffd929f0f07fa8948a',1,'manifolds::Manifold< 3 >::get_vertices()'],['../_ergodic__moves__3_8hpp.html#aaf7fa9564d61c5848330b671ccd2dc91',1,'ergodic_moves::get_vertices()']]], + ['get_5fvertices_5ffrom_5fcells_442',['get_vertices_from_cells',['../_foliated__triangulation_8hpp.html#ad45b5e418add0daa1e23a7686d02a83e',1,'foliated_triangulations']]], + ['get_5fvertices_5fspan_443',['get_vertices_span',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a1fd44cc1cb9fed05702fcfb2506e0af2',1,'foliated_triangulations::FoliatedTriangulation< 3 >::get_vertices_span()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#aa5934a56cefb8d619d32db5904c227a0',1,'manifolds::Manifold< 3 >::get_vertices_span()']]], + ['given_444',['GIVEN',['../_manifold__test_8cpp.html#af5a66d9a7b978022b90c9bcf489f8052',1,'Manifold_test.cpp']]], + ['gmpzf_5fto_5fdouble_445',['Gmpzf_to_double',['../_utilities_8hpp.html#a4f84a968c94e9a185b147439dcae1ce1',1,'utilities']]] ]; diff --git a/search/functions_7.js b/search/functions_7.js index ec2a7222f..bfd8242b7 100644 --- a/search/functions_7.js +++ b/search/functions_7.js @@ -1,21 +1,21 @@ var searchData= [ - ['incident_5fcells_445',['incident_cells',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a01150a3f75eca35ff8555b3926258804',1,'foliated_triangulations::FoliatedTriangulation< 3 >::incident_cells()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#a87ad8635c6c91ffa8eef2d2feecb2ddc',1,'manifolds::Manifold< 3 >::incident_cells()'],['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a92c273f0ffc9d4e144e789e91dde7c83',1,'foliated_triangulations::FoliatedTriangulation< 3 >::incident_cells()']]], - ['incident_5fcells_5ffrom_5fedge_446',['incident_cells_from_edge',['../_ergodic__moves__3_8hpp.html#ab784498f8df1e478a3afda551d335e5f',1,'ergodic_moves']]], - ['infinite_5fvertex_447',['infinite_vertex',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a0e22343ce9bc7d49d338d552874052ce',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], - ['initial_5fradius_448',['initial_radius',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a2762291f603a69d69f8aa81bf4ae5f46',1,'foliated_triangulations::FoliatedTriangulation< 3 >::initial_radius()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#a8af77e9e6ae5c99d821882b7736aa1cd',1,'manifolds::Manifold< 3 >::initial_radius()']]], - ['initialize_449',['initialize',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#af444c0bc28ab7b914e770e25d32778fa',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]], - ['is_5f62_5fmovable_450',['is_62_movable',['../_ergodic__moves__3_8hpp.html#a81ab9a8b2435c93e49decbf535b0690e',1,'ergodic_moves']]], - ['is_5fcell_5ftype_5fcorrect_451',['is_cell_type_correct',['../_foliated__triangulation_8hpp.html#a56cafd71487e81bb5f18fce5b6ba0394',1,'foliated_triangulations']]], - ['is_5fcorrect_452',['is_correct',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a4ce558235e520263572dda01b4b6984e',1,'foliated_triangulations::FoliatedTriangulation< 3 >::is_correct()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#af6b984475125529aed5d3b706637644f',1,'manifolds::Manifold< 3 >::is_correct()']]], - ['is_5fdelaunay_453',['is_delaunay',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#ae98294c7ce324639ed6043922a749f2d',1,'foliated_triangulations::FoliatedTriangulation< 3 >::is_delaunay()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#af62700728b9856b3daf7d634dec090db',1,'manifolds::Manifold< 3 >::is_delaunay() const -> bool']]], - ['is_5fedge_454',['is_edge',['../classmanifolds_1_1_manifold_3_013_01_4.html#a1dcb2ce31fb7a8f156465fb7c33bce38',1,'manifolds::Manifold< 3 >']]], - ['is_5ffixed_455',['is_fixed',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a1fcb4b45bf08e5c2abba0d447f963b08',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], - ['is_5ffoliated_456',['is_foliated',['../classmanifolds_1_1_manifold_3_013_01_4.html#ad3d9fc92692cb272e3eccfd957f07e13',1,'manifolds::Manifold< 3 >::is_foliated()'],['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a1350703263a1334666404c62f34b5880',1,'foliated_triangulations::FoliatedTriangulation< 3 >::is_foliated() const -> bool']]], - ['is_5finfinite_457',['is_infinite',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a6c6819ee640f27daaa25b00144e27b25',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], - ['is_5finitialized_458',['is_initialized',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a38bf19afaec015549ceead0d612a1d9e',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], - ['is_5ftds_5fvalid_459',['is_tds_valid',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#acaa86a3a4d4415cda8b14ddd8a219f50',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], - ['is_5fvalid_460',['is_valid',['../classmanifolds_1_1_manifold_3_013_01_4.html#ad32097f96dc5e033bca522fc8bb4ca98',1,'manifolds::Manifold< 3 >']]], - ['is_5fvertex_461',['is_vertex',['../classmanifolds_1_1_manifold_3_013_01_4.html#af76c818684a27ed854e5abbb6629f7c5',1,'manifolds::Manifold< 3 >']]], - ['is_5fvertex_5ftimevalue_5fcorrect_462',['is_vertex_timevalue_correct',['../_foliated__triangulation_8hpp.html#a20723224841439306538c431f796927a',1,'foliated_triangulations']]] + ['incident_5fcells_446',['incident_cells',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a01150a3f75eca35ff8555b3926258804',1,'foliated_triangulations::FoliatedTriangulation< 3 >::incident_cells()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#a87ad8635c6c91ffa8eef2d2feecb2ddc',1,'manifolds::Manifold< 3 >::incident_cells()'],['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a92c273f0ffc9d4e144e789e91dde7c83',1,'foliated_triangulations::FoliatedTriangulation< 3 >::incident_cells()']]], + ['incident_5fcells_5ffrom_5fedge_447',['incident_cells_from_edge',['../_ergodic__moves__3_8hpp.html#ab784498f8df1e478a3afda551d335e5f',1,'ergodic_moves']]], + ['infinite_5fvertex_448',['infinite_vertex',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a0e22343ce9bc7d49d338d552874052ce',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], + ['initial_5fradius_449',['initial_radius',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a2762291f603a69d69f8aa81bf4ae5f46',1,'foliated_triangulations::FoliatedTriangulation< 3 >::initial_radius()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#a8af77e9e6ae5c99d821882b7736aa1cd',1,'manifolds::Manifold< 3 >::initial_radius()']]], + ['initialize_450',['initialize',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#af444c0bc28ab7b914e770e25d32778fa',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]], + ['is_5f62_5fmovable_451',['is_62_movable',['../_ergodic__moves__3_8hpp.html#a81ab9a8b2435c93e49decbf535b0690e',1,'ergodic_moves']]], + ['is_5fcell_5ftype_5fcorrect_452',['is_cell_type_correct',['../_foliated__triangulation_8hpp.html#a56cafd71487e81bb5f18fce5b6ba0394',1,'foliated_triangulations']]], + ['is_5fcorrect_453',['is_correct',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a4ce558235e520263572dda01b4b6984e',1,'foliated_triangulations::FoliatedTriangulation< 3 >::is_correct()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#af6b984475125529aed5d3b706637644f',1,'manifolds::Manifold< 3 >::is_correct()']]], + ['is_5fdelaunay_454',['is_delaunay',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#ae98294c7ce324639ed6043922a749f2d',1,'foliated_triangulations::FoliatedTriangulation< 3 >::is_delaunay()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#af62700728b9856b3daf7d634dec090db',1,'manifolds::Manifold< 3 >::is_delaunay() const -> bool']]], + ['is_5fedge_455',['is_edge',['../classmanifolds_1_1_manifold_3_013_01_4.html#a1dcb2ce31fb7a8f156465fb7c33bce38',1,'manifolds::Manifold< 3 >']]], + ['is_5ffixed_456',['is_fixed',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a1fcb4b45bf08e5c2abba0d447f963b08',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], + ['is_5ffoliated_457',['is_foliated',['../classmanifolds_1_1_manifold_3_013_01_4.html#ad3d9fc92692cb272e3eccfd957f07e13',1,'manifolds::Manifold< 3 >::is_foliated()'],['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a1350703263a1334666404c62f34b5880',1,'foliated_triangulations::FoliatedTriangulation< 3 >::is_foliated() const -> bool']]], + ['is_5finfinite_458',['is_infinite',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a6c6819ee640f27daaa25b00144e27b25',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], + ['is_5finitialized_459',['is_initialized',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a38bf19afaec015549ceead0d612a1d9e',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], + ['is_5ftds_5fvalid_460',['is_tds_valid',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#acaa86a3a4d4415cda8b14ddd8a219f50',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], + ['is_5fvalid_461',['is_valid',['../classmanifolds_1_1_manifold_3_013_01_4.html#ad32097f96dc5e033bca522fc8bb4ca98',1,'manifolds::Manifold< 3 >']]], + ['is_5fvertex_462',['is_vertex',['../classmanifolds_1_1_manifold_3_013_01_4.html#af76c818684a27ed854e5abbb6629f7c5',1,'manifolds::Manifold< 3 >']]], + ['is_5fvertex_5ftimevalue_5fcorrect_463',['is_vertex_timevalue_correct',['../_foliated__triangulation_8hpp.html#a20723224841439306538c431f796927a',1,'foliated_triangulations']]] ]; diff --git a/search/functions_8.js b/search/functions_8.js index 4057537f4..129b65104 100644 --- a/search/functions_8.js +++ b/search/functions_8.js @@ -1,4 +1,4 @@ var searchData= [ - ['k_463',['K',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#ad5cfa55c2c5d547911bdb5199b9a324f',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]] + ['k_464',['K',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#ad5cfa55c2c5d547911bdb5199b9a324f',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]] ]; diff --git a/search/functions_9.js b/search/functions_9.js index aceee82e5..f55123529 100644 --- a/search/functions_9.js +++ b/search/functions_9.js @@ -1,4 +1,4 @@ var searchData= [ - ['lambda_464',['Lambda',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#aa9fc14c0866b70bfb48d0e8706d4457a',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]] + ['lambda_465',['Lambda',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#aa9fc14c0866b70bfb48d0e8706d4457a',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]] ]; diff --git a/search/functions_a.js b/search/functions_a.js index 1d31bcbd9..cdc372f68 100644 --- a/search/functions_a.js +++ b/search/functions_a.js @@ -1,19 +1,19 @@ var searchData= [ - ['main_465',['main',['../cdt_8cpp.html#ae3c9ca9c80d59823d8711270d8a0d7c2',1,'main(int argc, char *const argv[]) -> int try: cdt.cpp'],['../cdt-opt_8cpp.html#a72754cd5f3fb19e8241b13dd3f58a01a',1,'main() -> int try: cdt-opt.cpp']]], - ['make_5fcausal_5fvertices_466',['make_causal_vertices',['../_manifold_8hpp.html#aa68ab2b19dc3d498268b9f0bcaf937d6',1,'manifolds::make_causal_vertices()'],['../_foliated__triangulation_8hpp.html#a384796901c940f190d02a9a708e3807e',1,'foliated_triangulations::make_causal_vertices()']]], - ['make_5fd_5fcube_467',['make_d_cube',['../_torus__d_8hpp.html#a8121c327137366c97fabaf76848fb32f',1,'Torus_d.hpp']]], - ['make_5ffilename_468',['make_filename',['../_utilities_8hpp.html#a36ded4e24f6d775364b4207da71f5b15',1,'utilities']]], - ['make_5ffoliated_5fball_469',['make_foliated_ball',['../_foliated__triangulation_8hpp.html#a0dbff8072c34c1d95c81f5b115a912c1',1,'foliated_triangulations']]], - ['make_5frandom_5fgenerator_470',['make_random_generator',['../_utilities_8hpp.html#a7e3042729088a28e05ae118c433b8669',1,'utilities']]], - ['make_5frandom_5ft3_5fsimplicial_5fcomplex_471',['make_random_T3_simplicial_complex',['../_periodic__3__complex_8hpp.html#a77af2727b5f5883202b20e8ce9326d60',1,'Periodic_3_complex.hpp']]], - ['make_5frandom_5ft3_5ftriangulation_472',['make_random_T3_triangulation',['../_periodic__3__triangulations_8hpp.html#a80761c04c540a5fdc40101d4c10f41b9',1,'Periodic_3_triangulations.hpp']]], - ['make_5ftriangulation_473',['make_triangulation',['../_foliated__triangulation_8hpp.html#a523a37bdbe58d20764f2e0ddd589e4d7',1,'foliated_triangulations']]], - ['manifold_474',['Manifold',['../classmanifolds_1_1_manifold_3_013_01_4.html#a329ebb07678dc42c84b0b410b158d36e',1,'manifolds::Manifold< 3 >::Manifold()=default'],['../classmanifolds_1_1_manifold_3_013_01_4.html#aea157a3ed9b81e7f6823a1bf420a7b6a',1,'manifolds::Manifold< 3 >::Manifold(Causal_vertices_t< 3 > const &causal_vertices, double t_initial_radius=INITIAL_RADIUS, double t_foliation_spacing=FOLIATION_SPACING)'],['../classmanifolds_1_1_manifold_3_013_01_4.html#aec0a0b686605039477783638912132b1',1,'manifolds::Manifold< 3 >::Manifold(Int_precision t_desired_simplices, Int_precision t_desired_timeslices, double t_initial_radius=INITIAL_RADIUS, double t_foliation_spacing=FOLIATION_SPACING)'],['../classmanifolds_1_1_manifold_3_013_01_4.html#a09abd2d2d4178b938ef167b817738d62',1,'manifolds::Manifold< 3 >::Manifold(Triangulation t_foliated_triangulation)'],['../classmanifolds_1_1_manifold_3_013_01_4.html#a6814bd512e0b1cc261816c2ebae8fd97',1,'manifolds::Manifold< 3 >::Manifold(Manifold &&other)=default'],['../classmanifolds_1_1_manifold_3_013_01_4.html#a56c0cda1f45db9ae63bac543e511020b',1,'manifolds::Manifold< 3 >::Manifold(Manifold const &other)=default']]], - ['max_5ftime_475',['max_time',['../classmanifolds_1_1_manifold_3_013_01_4.html#a118b4eafbbb89c5619f64181c5af7e98',1,'manifolds::Manifold< 3 >::max_time()'],['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a5084a72b1392a487534fa692c6df6b30',1,'foliated_triangulations::FoliatedTriangulation< 3 >::max_time()']]], - ['min_5ftime_476',['min_time',['../classmanifolds_1_1_manifold_3_013_01_4.html#a672464a052ac88014270ff406ca48a85',1,'manifolds::Manifold< 3 >::min_time()'],['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#ab7b5e176cf183ccc95b77a456f076cb8',1,'foliated_triangulations::FoliatedTriangulation< 3 >::min_time()']]], - ['movecommand_477',['MoveCommand',['../class_move_command.html#a2a59484e037acf39abfec0f1a4233969',1,'MoveCommand::MoveCommand(ManifoldType t_manifold)'],['../class_move_command.html#a8ded669a9c2b500d9479f228c4798824',1,'MoveCommand::MoveCommand()=delete']]], - ['moves_5fper_5fdimension_478',['moves_per_dimension',['../_move__tracker_8hpp.html#a3cca5fac6a82308c4306be6e255fccd5',1,'move_tracker']]], - ['moves_5fview_479',['moves_view',['../classmove__tracker_1_1_move_tracker.html#acad73b4698741f9a1d5c7c7681e52e2a',1,'move_tracker::MoveTracker']]], - ['movestrategy_480',['MoveStrategy',['../class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html#ab3d80415059c4f9589b5a73745841221',1,'MoveStrategy< Strategies::MOVE_ALWAYS, ManifoldType >::MoveStrategy(Int_precision t_number_of_passes, Int_precision t_checkpoint)'],['../class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html#aeee0f89eb2ac102b66c4fbd9c7f0122d',1,'MoveStrategy< Strategies::MOVE_ALWAYS, ManifoldType >::MoveStrategy()=default'],['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a065a311fbc207a78a7cd955e65a7dff6',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >::MoveStrategy(long double Alpha, long double K, long double Lambda, Int_precision passes, Int_precision checkpoint)'],['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#aa8f0d834856bdd26e54133f5cb15900f',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >::MoveStrategy()=default']]] + ['main_466',['main',['../cdt_8cpp.html#ae3c9ca9c80d59823d8711270d8a0d7c2',1,'main(int argc, char *const argv[]) -> int try: cdt.cpp'],['../cdt-opt_8cpp.html#a72754cd5f3fb19e8241b13dd3f58a01a',1,'main() -> int try: cdt-opt.cpp']]], + ['make_5fcausal_5fvertices_467',['make_causal_vertices',['../_manifold_8hpp.html#aa68ab2b19dc3d498268b9f0bcaf937d6',1,'manifolds::make_causal_vertices()'],['../_foliated__triangulation_8hpp.html#a384796901c940f190d02a9a708e3807e',1,'foliated_triangulations::make_causal_vertices()']]], + ['make_5fd_5fcube_468',['make_d_cube',['../_torus__d_8hpp.html#a8121c327137366c97fabaf76848fb32f',1,'Torus_d.hpp']]], + ['make_5ffilename_469',['make_filename',['../_utilities_8hpp.html#a36ded4e24f6d775364b4207da71f5b15',1,'utilities']]], + ['make_5ffoliated_5fball_470',['make_foliated_ball',['../_foliated__triangulation_8hpp.html#a0dbff8072c34c1d95c81f5b115a912c1',1,'foliated_triangulations']]], + ['make_5frandom_5fgenerator_471',['make_random_generator',['../_utilities_8hpp.html#a7e3042729088a28e05ae118c433b8669',1,'utilities']]], + ['make_5frandom_5ft3_5fsimplicial_5fcomplex_472',['make_random_T3_simplicial_complex',['../_periodic__3__complex_8hpp.html#a77af2727b5f5883202b20e8ce9326d60',1,'Periodic_3_complex.hpp']]], + ['make_5frandom_5ft3_5ftriangulation_473',['make_random_T3_triangulation',['../_periodic__3__triangulations_8hpp.html#a80761c04c540a5fdc40101d4c10f41b9',1,'Periodic_3_triangulations.hpp']]], + ['make_5ftriangulation_474',['make_triangulation',['../_foliated__triangulation_8hpp.html#a523a37bdbe58d20764f2e0ddd589e4d7',1,'foliated_triangulations']]], + ['manifold_475',['Manifold',['../classmanifolds_1_1_manifold_3_013_01_4.html#a329ebb07678dc42c84b0b410b158d36e',1,'manifolds::Manifold< 3 >::Manifold()=default'],['../classmanifolds_1_1_manifold_3_013_01_4.html#aea157a3ed9b81e7f6823a1bf420a7b6a',1,'manifolds::Manifold< 3 >::Manifold(Causal_vertices_t< 3 > const &causal_vertices, double t_initial_radius=INITIAL_RADIUS, double t_foliation_spacing=FOLIATION_SPACING)'],['../classmanifolds_1_1_manifold_3_013_01_4.html#aec0a0b686605039477783638912132b1',1,'manifolds::Manifold< 3 >::Manifold(Int_precision t_desired_simplices, Int_precision t_desired_timeslices, double t_initial_radius=INITIAL_RADIUS, double t_foliation_spacing=FOLIATION_SPACING)'],['../classmanifolds_1_1_manifold_3_013_01_4.html#a09abd2d2d4178b938ef167b817738d62',1,'manifolds::Manifold< 3 >::Manifold(Triangulation t_foliated_triangulation)'],['../classmanifolds_1_1_manifold_3_013_01_4.html#a6814bd512e0b1cc261816c2ebae8fd97',1,'manifolds::Manifold< 3 >::Manifold(Manifold &&other)=default'],['../classmanifolds_1_1_manifold_3_013_01_4.html#a56c0cda1f45db9ae63bac543e511020b',1,'manifolds::Manifold< 3 >::Manifold(Manifold const &other)=default']]], + ['max_5ftime_476',['max_time',['../classmanifolds_1_1_manifold_3_013_01_4.html#a118b4eafbbb89c5619f64181c5af7e98',1,'manifolds::Manifold< 3 >::max_time()'],['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a5084a72b1392a487534fa692c6df6b30',1,'foliated_triangulations::FoliatedTriangulation< 3 >::max_time()']]], + ['min_5ftime_477',['min_time',['../classmanifolds_1_1_manifold_3_013_01_4.html#a672464a052ac88014270ff406ca48a85',1,'manifolds::Manifold< 3 >::min_time()'],['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#ab7b5e176cf183ccc95b77a456f076cb8',1,'foliated_triangulations::FoliatedTriangulation< 3 >::min_time()']]], + ['movecommand_478',['MoveCommand',['../class_move_command.html#a2a59484e037acf39abfec0f1a4233969',1,'MoveCommand::MoveCommand(ManifoldType t_manifold)'],['../class_move_command.html#a8ded669a9c2b500d9479f228c4798824',1,'MoveCommand::MoveCommand()=delete']]], + ['moves_5fper_5fdimension_479',['moves_per_dimension',['../_move__tracker_8hpp.html#a3cca5fac6a82308c4306be6e255fccd5',1,'move_tracker']]], + ['moves_5fview_480',['moves_view',['../classmove__tracker_1_1_move_tracker.html#acad73b4698741f9a1d5c7c7681e52e2a',1,'move_tracker::MoveTracker']]], + ['movestrategy_481',['MoveStrategy',['../class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html#ab3d80415059c4f9589b5a73745841221',1,'MoveStrategy< Strategies::MOVE_ALWAYS, ManifoldType >::MoveStrategy(Int_precision t_number_of_passes, Int_precision t_checkpoint)'],['../class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html#aeee0f89eb2ac102b66c4fbd9c7f0122d',1,'MoveStrategy< Strategies::MOVE_ALWAYS, ManifoldType >::MoveStrategy()=default'],['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a065a311fbc207a78a7cd955e65a7dff6',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >::MoveStrategy(long double Alpha, long double K, long double Lambda, Int_precision passes, Int_precision checkpoint)'],['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#aa8f0d834856bdd26e54133f5cb15900f',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >::MoveStrategy()=default']]] ]; diff --git a/search/functions_b.js b/search/functions_b.js index 7ccdded28..cf0e4febd 100644 --- a/search/functions_b.js +++ b/search/functions_b.js @@ -1,19 +1,19 @@ var searchData= [ - ['n0_481',['N0',['../classmanifolds_1_1_manifold_3_013_01_4.html#adc89d7f9046634ff3cfc82343a2cbd9d',1,'manifolds::Manifold< 3 >']]], - ['n1_482',['N1',['../classmanifolds_1_1_manifold_3_013_01_4.html#ac719cac43cd430f4996171596bfe8d27',1,'manifolds::Manifold< 3 >']]], - ['n1_5fsl_483',['N1_SL',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a01dae41a78afc61e30a9f489db765cca',1,'foliated_triangulations::FoliatedTriangulation< 3 >::N1_SL()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#a3037b53536b7279184e515c1bd52735d',1,'manifolds::Manifold< 3 >::N1_SL()']]], - ['n1_5ftl_484',['N1_TL',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#adeec485a205b3a604cc1947e8a9a4333',1,'foliated_triangulations::FoliatedTriangulation< 3 >::N1_TL()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#a979fcd945414cf85416f5f31c004555b',1,'manifolds::Manifold< 3 >::N1_TL() const']]], - ['n2_485',['N2',['../classmanifolds_1_1_manifold_3_013_01_4.html#a0f31d3266bba86f6456e2ca56e0ba40e',1,'manifolds::Manifold< 3 >']]], - ['n2_5fsl_486',['N2_SL',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a3d0c09be8a9673eac7fe137aecbfdfed',1,'foliated_triangulations::FoliatedTriangulation< 3 >::N2_SL()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#a48e8dbaec311270b99bac492c44b33ae',1,'manifolds::Manifold< 3 >::N2_SL() const -> auto const &']]], - ['n3_487',['N3',['../classmanifolds_1_1_manifold_3_013_01_4.html#af3670e170b9e355de1ff1955fc7f4bf9',1,'manifolds::Manifold< 3 >']]], - ['n3_5f13_488',['N3_13',['../classmanifolds_1_1_manifold_3_013_01_4.html#a8968bf2264409fff6258568e23fed54b',1,'manifolds::Manifold< 3 >']]], - ['n3_5f22_489',['N3_22',['../classmanifolds_1_1_manifold_3_013_01_4.html#a22650a67bb00df6647cd5d6a8fe46b63',1,'manifolds::Manifold< 3 >']]], - ['n3_5f31_490',['N3_31',['../classmanifolds_1_1_manifold_3_013_01_4.html#a48984a05b1459ce1c002e7f81b8a50e3',1,'manifolds::Manifold< 3 >']]], - ['n3_5f31_5f13_491',['N3_31_13',['../classmanifolds_1_1_manifold_3_013_01_4.html#a44ddee46dbba06427300b377e197cc8d',1,'manifolds::Manifold< 3 >']]], - ['null_5fmove_492',['null_move',['../_ergodic__moves__3_8hpp.html#a81de44f0d89df3c42be81a2c271e9517',1,'ergodic_moves']]], - ['number_5fof_5ffinite_5fcells_493',['number_of_finite_cells',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#abb261217e69d63a273bbc3ae3c0c02ac',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], - ['number_5fof_5ffinite_5fedges_494',['number_of_finite_edges',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a467f15db84d87229976305d42ca4b330',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], - ['number_5fof_5ffinite_5ffacets_495',['number_of_finite_facets',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#ada22f02a234b99f894f57e606002ab88',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], - ['number_5fof_5fvertices_496',['number_of_vertices',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#ae50c569a9492269a373cb0454336fc95',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]] + ['n0_482',['N0',['../classmanifolds_1_1_manifold_3_013_01_4.html#adc89d7f9046634ff3cfc82343a2cbd9d',1,'manifolds::Manifold< 3 >']]], + ['n1_483',['N1',['../classmanifolds_1_1_manifold_3_013_01_4.html#ac719cac43cd430f4996171596bfe8d27',1,'manifolds::Manifold< 3 >']]], + ['n1_5fsl_484',['N1_SL',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a01dae41a78afc61e30a9f489db765cca',1,'foliated_triangulations::FoliatedTriangulation< 3 >::N1_SL()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#a3037b53536b7279184e515c1bd52735d',1,'manifolds::Manifold< 3 >::N1_SL()']]], + ['n1_5ftl_485',['N1_TL',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#adeec485a205b3a604cc1947e8a9a4333',1,'foliated_triangulations::FoliatedTriangulation< 3 >::N1_TL()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#a979fcd945414cf85416f5f31c004555b',1,'manifolds::Manifold< 3 >::N1_TL() const']]], + ['n2_486',['N2',['../classmanifolds_1_1_manifold_3_013_01_4.html#a0f31d3266bba86f6456e2ca56e0ba40e',1,'manifolds::Manifold< 3 >']]], + ['n2_5fsl_487',['N2_SL',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a3d0c09be8a9673eac7fe137aecbfdfed',1,'foliated_triangulations::FoliatedTriangulation< 3 >::N2_SL()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#a48e8dbaec311270b99bac492c44b33ae',1,'manifolds::Manifold< 3 >::N2_SL() const -> auto const &']]], + ['n3_488',['N3',['../classmanifolds_1_1_manifold_3_013_01_4.html#af3670e170b9e355de1ff1955fc7f4bf9',1,'manifolds::Manifold< 3 >']]], + ['n3_5f13_489',['N3_13',['../classmanifolds_1_1_manifold_3_013_01_4.html#a8968bf2264409fff6258568e23fed54b',1,'manifolds::Manifold< 3 >']]], + ['n3_5f22_490',['N3_22',['../classmanifolds_1_1_manifold_3_013_01_4.html#a22650a67bb00df6647cd5d6a8fe46b63',1,'manifolds::Manifold< 3 >']]], + ['n3_5f31_491',['N3_31',['../classmanifolds_1_1_manifold_3_013_01_4.html#a48984a05b1459ce1c002e7f81b8a50e3',1,'manifolds::Manifold< 3 >']]], + ['n3_5f31_5f13_492',['N3_31_13',['../classmanifolds_1_1_manifold_3_013_01_4.html#a44ddee46dbba06427300b377e197cc8d',1,'manifolds::Manifold< 3 >']]], + ['null_5fmove_493',['null_move',['../_ergodic__moves__3_8hpp.html#a81de44f0d89df3c42be81a2c271e9517',1,'ergodic_moves']]], + ['number_5fof_5ffinite_5fcells_494',['number_of_finite_cells',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#abb261217e69d63a273bbc3ae3c0c02ac',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], + ['number_5fof_5ffinite_5fedges_495',['number_of_finite_edges',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a467f15db84d87229976305d42ca4b330',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], + ['number_5fof_5ffinite_5ffacets_496',['number_of_finite_facets',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#ada22f02a234b99f894f57e606002ab88',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], + ['number_5fof_5fvertices_497',['number_of_vertices',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#ae50c569a9492269a373cb0454336fc95',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]] ]; diff --git a/search/functions_c.js b/search/functions_c.js index 41b97d8c9..6fb496f7a 100644 --- a/search/functions_c.js +++ b/search/functions_c.js @@ -1,8 +1,8 @@ var searchData= [ - ['operator_28_29_497',['operator()',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a5281f3349efc330cc45bc734bd2c1aa1',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >::operator()()'],['../class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html#a242c1ace722ec04e1dafe579fd561be4',1,'MoveStrategy< Strategies::MOVE_ALWAYS, ManifoldType >::operator()()']]], - ['operator_2b_3d_498',['operator+=',['../classmove__tracker_1_1_move_tracker.html#a05a1b6c8f76f8d4bd94043d5bcbc68d2',1,'move_tracker::MoveTracker']]], - ['operator_3c_3c_499',['operator<<',['../_utilities_8hpp.html#a009d76fda8b31ee925f5b4c5eb1d12f1',1,'Utilities.hpp']]], - ['operator_3d_500',['operator=',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a86e83082f087992be91a03d2dfe5082f',1,'foliated_triangulations::FoliatedTriangulation< 3 >::operator=()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#ab62b814168b910175c7e3690f2dc52cc',1,'manifolds::Manifold< 3 >::operator=(Manifold const &other) -> Manifold &=default'],['../classmanifolds_1_1_manifold_3_013_01_4.html#a9195308e5e6f2e97e02bfdc6f5c6bdb0',1,'manifolds::Manifold< 3 >::operator=(Manifold &&other) -> Manifold &=default']]], - ['operator_5b_5d_501',['operator[]',['../classmove__tracker_1_1_move_tracker.html#ae37b059220b524966cdbc0aaf3f39585',1,'move_tracker::MoveTracker::operator[](gsl::index index) -> auto &'],['../classmove__tracker_1_1_move_tracker.html#a348601e68d2c537327b7815dd04107d4',1,'move_tracker::MoveTracker::operator[](move_type move) const -> auto &']]] + ['operator_28_29_498',['operator()',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a5281f3349efc330cc45bc734bd2c1aa1',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >::operator()()'],['../class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html#a242c1ace722ec04e1dafe579fd561be4',1,'MoveStrategy< Strategies::MOVE_ALWAYS, ManifoldType >::operator()()']]], + ['operator_2b_3d_499',['operator+=',['../classmove__tracker_1_1_move_tracker.html#a05a1b6c8f76f8d4bd94043d5bcbc68d2',1,'move_tracker::MoveTracker']]], + ['operator_3c_3c_500',['operator<<',['../_utilities_8hpp.html#a009d76fda8b31ee925f5b4c5eb1d12f1',1,'Utilities.hpp']]], + ['operator_3d_501',['operator=',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a86e83082f087992be91a03d2dfe5082f',1,'foliated_triangulations::FoliatedTriangulation< 3 >::operator=()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#ab62b814168b910175c7e3690f2dc52cc',1,'manifolds::Manifold< 3 >::operator=(Manifold const &other) -> Manifold &=default'],['../classmanifolds_1_1_manifold_3_013_01_4.html#a9195308e5e6f2e97e02bfdc6f5c6bdb0',1,'manifolds::Manifold< 3 >::operator=(Manifold &&other) -> Manifold &=default']]], + ['operator_5b_5d_502',['operator[]',['../classmove__tracker_1_1_move_tracker.html#ae37b059220b524966cdbc0aaf3f39585',1,'move_tracker::MoveTracker::operator[](gsl::index index) -> auto &'],['../classmove__tracker_1_1_move_tracker.html#a348601e68d2c537327b7815dd04107d4',1,'move_tracker::MoveTracker::operator[](move_type move) const -> auto &']]] ]; diff --git a/search/functions_d.js b/search/functions_d.js index dd1434cd9..f6a6680a4 100644 --- a/search/functions_d.js +++ b/search/functions_d.js @@ -1,17 +1,18 @@ var searchData= [ - ['passes_502',['passes',['../class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html#a6fe916c85d35884650dde578f4419910',1,'MoveStrategy< Strategies::MOVE_ALWAYS, ManifoldType >::passes()'],['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#ac140e4c93a5f61bf416393c541294378',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >::passes()']]], - ['point_5fto_5fstr_503',['point_to_str',['../_utilities_8hpp.html#a46daf1402ad4f3d1bb84cc409e433914',1,'utilities']]], - ['print_504',['print',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a844d11562ecfaa8add48cbe55d31a259',1,'foliated_triangulations::FoliatedTriangulation< 3 >::print()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#a17cfe42978b29e2f80199157b8ec6ebd',1,'manifolds::Manifold< 3 >::print()']]], - ['print_5fattempts_505',['print_attempts',['../class_move_command.html#a409b2d4149c7e0fff03bcc18e78bd754',1,'MoveCommand']]], - ['print_5fcells_506',['print_cells',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#ad4232ecebb4874c5f4cbcfef57fd3974',1,'foliated_triangulations::FoliatedTriangulation< 3 >::print_cells()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#a5c6d38cc62275a09e79a280912c16e07',1,'manifolds::Manifold< 3 >::print_cells()'],['../_foliated__triangulation_8hpp.html#adcb2ff959f65c2d5d8074b0da8faf6b5',1,'foliated_triangulations::print_cells()']]], - ['print_5fdelaunay_507',['print_delaunay',['../_utilities_8hpp.html#a343d224c91b607f37980bf84760347c4',1,'utilities']]], - ['print_5fdetails_508',['print_details',['../classmanifolds_1_1_manifold_3_013_01_4.html#a297dbe8152f057816ef39957fd8f7911',1,'manifolds::Manifold< 3 >']]], - ['print_5fedge_509',['print_edge',['../_foliated__triangulation_8hpp.html#a0efe7600d0fd62ffa76a663fe23b1313',1,'foliated_triangulations']]], - ['print_5fedges_510',['print_edges',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a1989c04c01b60eed31d3dfb3f6e77558',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], - ['print_5ferrors_511',['print_errors',['../class_move_command.html#a4a9300e8b8887e065ad5a060db541763',1,'MoveCommand']]], - ['print_5fresults_512',['print_results',['../class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html#a646669f065ecf9bf26e914324fd3c632',1,'MoveStrategy< Strategies::MOVE_ALWAYS, ManifoldType >::print_results()'],['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a036566aa8a983ff89e2e396c2096901b',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >::print_results()']]], - ['print_5fsuccessful_513',['print_successful',['../class_move_command.html#a91957b40d78b88234c8abd79d402a60a',1,'MoveCommand']]], - ['print_5fvertices_514',['print_vertices',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a1265a8d41e4ad49ae6a547678bcd2e17',1,'foliated_triangulations::FoliatedTriangulation< 3 >::print_vertices()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#aa8182a64b6acdd03384bab11ffe0b6a2',1,'manifolds::Manifold< 3 >::print_vertices()']]], - ['print_5fvolume_5fper_5ftimeslice_515',['print_volume_per_timeslice',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a53c208dcaafe029bf4470fa6aaf6ce10',1,'foliated_triangulations::FoliatedTriangulation< 3 >::print_volume_per_timeslice()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#abb050d77f3f4d5dfb00b2cbd96d5b55d',1,'manifolds::Manifold< 3 >::print_volume_per_timeslice()']]] + ['passes_503',['passes',['../class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html#a6fe916c85d35884650dde578f4419910',1,'MoveStrategy< Strategies::MOVE_ALWAYS, ManifoldType >::passes()'],['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#ac140e4c93a5f61bf416393c541294378',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >::passes()']]], + ['point_5fto_5fstr_504',['point_to_str',['../_utilities_8hpp.html#a46daf1402ad4f3d1bb84cc409e433914',1,'utilities']]], + ['print_505',['print',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a844d11562ecfaa8add48cbe55d31a259',1,'foliated_triangulations::FoliatedTriangulation< 3 >::print()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#a17cfe42978b29e2f80199157b8ec6ebd',1,'manifolds::Manifold< 3 >::print()']]], + ['print_5fattempts_506',['print_attempts',['../class_move_command.html#a409b2d4149c7e0fff03bcc18e78bd754',1,'MoveCommand']]], + ['print_5fcell_507',['print_cell',['../_foliated__triangulation_8hpp.html#a575e918c5fbfa2ae99d9b8e99f0aca75',1,'foliated_triangulations']]], + ['print_5fcells_508',['print_cells',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#ad4232ecebb4874c5f4cbcfef57fd3974',1,'foliated_triangulations::FoliatedTriangulation< 3 >::print_cells()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#a5c6d38cc62275a09e79a280912c16e07',1,'manifolds::Manifold< 3 >::print_cells()'],['../_foliated__triangulation_8hpp.html#adcb2ff959f65c2d5d8074b0da8faf6b5',1,'foliated_triangulations::print_cells()']]], + ['print_5fdelaunay_509',['print_delaunay',['../_utilities_8hpp.html#a343d224c91b607f37980bf84760347c4',1,'utilities']]], + ['print_5fdetails_510',['print_details',['../classmanifolds_1_1_manifold_3_013_01_4.html#a297dbe8152f057816ef39957fd8f7911',1,'manifolds::Manifold< 3 >']]], + ['print_5fedge_511',['print_edge',['../_foliated__triangulation_8hpp.html#a0efe7600d0fd62ffa76a663fe23b1313',1,'foliated_triangulations']]], + ['print_5fedges_512',['print_edges',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a1989c04c01b60eed31d3dfb3f6e77558',1,'foliated_triangulations::FoliatedTriangulation< 3 >']]], + ['print_5ferrors_513',['print_errors',['../class_move_command.html#a4a9300e8b8887e065ad5a060db541763',1,'MoveCommand']]], + ['print_5fresults_514',['print_results',['../class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html#a646669f065ecf9bf26e914324fd3c632',1,'MoveStrategy< Strategies::MOVE_ALWAYS, ManifoldType >::print_results()'],['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a036566aa8a983ff89e2e396c2096901b',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >::print_results()']]], + ['print_5fsuccessful_515',['print_successful',['../class_move_command.html#a91957b40d78b88234c8abd79d402a60a',1,'MoveCommand']]], + ['print_5fvertices_516',['print_vertices',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a1265a8d41e4ad49ae6a547678bcd2e17',1,'foliated_triangulations::FoliatedTriangulation< 3 >::print_vertices()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#aa8182a64b6acdd03384bab11ffe0b6a2',1,'manifolds::Manifold< 3 >::print_vertices()']]], + ['print_5fvolume_5fper_5ftimeslice_517',['print_volume_per_timeslice',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a53c208dcaafe029bf4470fa6aaf6ce10',1,'foliated_triangulations::FoliatedTriangulation< 3 >::print_volume_per_timeslice()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#abb050d77f3f4d5dfb00b2cbd96d5b55d',1,'manifolds::Manifold< 3 >::print_volume_per_timeslice()']]] ]; diff --git a/search/functions_e.js b/search/functions_e.js index 2897f86e8..b666cc07d 100644 --- a/search/functions_e.js +++ b/search/functions_e.js @@ -1,6 +1,6 @@ var searchData= [ - ['read_5ffile_516',['read_file',['../_utilities_8hpp.html#a3645c87787d52458aa1a582002cdf538',1,'utilities']]], - ['reset_517',['reset',['../classmove__tracker_1_1_move_tracker.html#ad6868bdbeaa886c88268bb8de513d283',1,'move_tracker::MoveTracker']]], - ['reset_5fcounters_518',['reset_counters',['../class_move_command.html#a24e90c1d1eadf08b1661b6195fad234a',1,'MoveCommand']]] + ['read_5ffile_518',['read_file',['../_utilities_8hpp.html#a3645c87787d52458aa1a582002cdf538',1,'utilities']]], + ['reset_519',['reset',['../classmove__tracker_1_1_move_tracker.html#ad6868bdbeaa886c88268bb8de513d283',1,'move_tracker::MoveTracker']]], + ['reset_5fcounters_520',['reset_counters',['../class_move_command.html#a24e90c1d1eadf08b1661b6195fad234a',1,'MoveCommand']]] ]; diff --git a/search/functions_f.js b/search/functions_f.js index 07687642a..35f0617e8 100644 --- a/search/functions_f.js +++ b/search/functions_f.js @@ -1,12 +1,12 @@ var searchData= [ - ['s3_5fbulk_5faction_519',['S3_bulk_action',['../_s3_action_8hpp.html#ad833f7930a98de85f56ef8ac210967e5',1,'S3Action.hpp']]], - ['s3_5fbulk_5faction_5falpha_5fminus_5fone_520',['S3_bulk_action_alpha_minus_one',['../_s3_action_8hpp.html#a94c1fd33203a8c91ec29a8430e14e510',1,'S3Action.hpp']]], - ['s3_5fbulk_5faction_5falpha_5fone_521',['S3_bulk_action_alpha_one',['../_s3_action_8hpp.html#aa873fb6fe74703f76d277eedfd1a2148',1,'S3Action.hpp']]], - ['scenario_522',['SCENARIO',['../bistellar-flip_8cpp.html#a2aaef472159b871f436c0d1022319bf8',1,'SCENARIO("Perform bistellar flip on Delaunay triangulation" *doctest::test_suite("bistellar")): bistellar-flip.cpp'],['../_ergodic__moves__3__test_8cpp.html#ac9d8a7c36fadc4bfa357bea81db79840',1,'SCENARIO("Perform bistellar flip on Delaunay triangulation" *doctest::test_suite("ergodic") *doctest::skip()): Ergodic_moves_3_test.cpp']]], - ['simplices_523',['simplices',['../classmanifolds_1_1_manifold_3_013_01_4.html#a8bf10956652e1c8340718ba682100220',1,'manifolds::Manifold< 3 >']]], - ['six_5ffour_5fmoves_524',['six_four_moves',['../classmove__tracker_1_1_move_tracker.html#acdced4b4bca2c37d1f162541336360ea',1,'move_tracker::MoveTracker::six_four_moves() -> auto &'],['../classmove__tracker_1_1_move_tracker.html#a9794ff1f2b5a7ae69374a349150900c8',1,'move_tracker::MoveTracker::six_four_moves() const']]], - ['six_5ftwo_5fmoves_525',['six_two_moves',['../classmove__tracker_1_1_move_tracker.html#ae3ea9d3135b28c48f7411caba619c347',1,'move_tracker::MoveTracker::six_two_moves() -> auto &'],['../classmove__tracker_1_1_move_tracker.html#a251d4e8805065619ba36cd61f7f6b93a',1,'move_tracker::MoveTracker::six_two_moves() const']]], - ['size_526',['size',['../classmove__tracker_1_1_move_tracker.html#ab989fcf20aa7bb1df705a9a8cc5214e1',1,'move_tracker::MoveTracker']]], - ['squared_5fradius_527',['squared_radius',['../_foliated__triangulation_8hpp.html#a28f44e248d61839c5eaa9923de6aea76',1,'foliated_triangulations']]] + ['s3_5fbulk_5faction_521',['S3_bulk_action',['../_s3_action_8hpp.html#ad833f7930a98de85f56ef8ac210967e5',1,'S3Action.hpp']]], + ['s3_5fbulk_5faction_5falpha_5fminus_5fone_522',['S3_bulk_action_alpha_minus_one',['../_s3_action_8hpp.html#a94c1fd33203a8c91ec29a8430e14e510',1,'S3Action.hpp']]], + ['s3_5fbulk_5faction_5falpha_5fone_523',['S3_bulk_action_alpha_one',['../_s3_action_8hpp.html#aa873fb6fe74703f76d277eedfd1a2148',1,'S3Action.hpp']]], + ['scenario_524',['SCENARIO',['../bistellar-flip_8cpp.html#a2aaef472159b871f436c0d1022319bf8',1,'SCENARIO("Perform bistellar flip on Delaunay triangulation" *doctest::test_suite("bistellar")): bistellar-flip.cpp'],['../_ergodic__moves__3__test_8cpp.html#ac9d8a7c36fadc4bfa357bea81db79840',1,'SCENARIO("Perform bistellar flip on Delaunay triangulation" *doctest::test_suite("ergodic") *doctest::skip()): Ergodic_moves_3_test.cpp']]], + ['simplices_525',['simplices',['../classmanifolds_1_1_manifold_3_013_01_4.html#a8bf10956652e1c8340718ba682100220',1,'manifolds::Manifold< 3 >']]], + ['six_5ffour_5fmoves_526',['six_four_moves',['../classmove__tracker_1_1_move_tracker.html#acdced4b4bca2c37d1f162541336360ea',1,'move_tracker::MoveTracker::six_four_moves() -> auto &'],['../classmove__tracker_1_1_move_tracker.html#a9794ff1f2b5a7ae69374a349150900c8',1,'move_tracker::MoveTracker::six_four_moves() const']]], + ['six_5ftwo_5fmoves_527',['six_two_moves',['../classmove__tracker_1_1_move_tracker.html#ae3ea9d3135b28c48f7411caba619c347',1,'move_tracker::MoveTracker::six_two_moves() -> auto &'],['../classmove__tracker_1_1_move_tracker.html#a251d4e8805065619ba36cd61f7f6b93a',1,'move_tracker::MoveTracker::six_two_moves() const']]], + ['size_528',['size',['../classmove__tracker_1_1_move_tracker.html#ab989fcf20aa7bb1df705a9a8cc5214e1',1,'move_tracker::MoveTracker']]], + ['squared_5fradius_529',['squared_radius',['../_foliated__triangulation_8hpp.html#a28f44e248d61839c5eaa9923de6aea76',1,'foliated_triangulations']]] ]; diff --git a/search/pages_0.js b/search/pages_0.js index 2b5bfa564..7e13ac3c1 100644 --- a/search/pages_0.js +++ b/search/pages_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['bug_20list_598',['Bug List',['../bug.html',1,'']]] + ['bug_20list_600',['Bug List',['../bug.html',1,'']]] ]; diff --git a/search/pages_1.js b/search/pages_1.js index 899e84225..eebeb6002 100644 --- a/search/pages_1.js +++ b/search/pages_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['cdt_2dplusplus_599',['CDT-plusplus',['../index.html',1,'']]] + ['cdt_2dplusplus_601',['CDT-plusplus',['../index.html',1,'']]] ]; diff --git a/search/pages_2.js b/search/pages_2.js index f13bfb95f..e48972959 100644 --- a/search/pages_2.js +++ b/search/pages_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['license_600',['LICENSE',['../md__l_i_c_e_n_s_e.html',1,'']]] + ['license_602',['LICENSE',['../md__l_i_c_e_n_s_e.html',1,'']]] ]; diff --git a/search/pages_3.js b/search/pages_3.js index 83abcb81f..7bfbb5625 100644 --- a/search/pages_3.js +++ b/search/pages_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['todo_20list_601',['Todo List',['../todo.html',1,'']]] + ['todo_20list_603',['Todo List',['../todo.html',1,'']]] ]; diff --git a/search/related_0.js b/search/related_0.js index 6d561eed2..e4a9d2c85 100644 --- a/search/related_0.js +++ b/search/related_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['swap_597',['swap',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#af87d0a9c0d31da0b4befc5d62a958641',1,'foliated_triangulations::FoliatedTriangulation< 3 >::swap()'],['../struct_geometry_3_013_01_4.html#ae7de75b267250810ecdf896e410d5b97',1,'Geometry< 3 >::swap()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#af12c15c5c5d8fc258cf3a0fa882bc1c4',1,'manifolds::Manifold< 3 >::swap()']]] + ['swap_599',['swap',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#af87d0a9c0d31da0b4befc5d62a958641',1,'foliated_triangulations::FoliatedTriangulation< 3 >::swap()'],['../struct_geometry_3_013_01_4.html#ae7de75b267250810ecdf896e410d5b97',1,'Geometry< 3 >::swap()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#af12c15c5c5d8fc258cf3a0fa882bc1c4',1,'manifolds::Manifold< 3 >::swap()']]] ]; diff --git a/search/typedefs_0.js b/search/typedefs_0.js index 5f35d7c32..6e733cfd8 100644 --- a/search/typedefs_0.js +++ b/search/typedefs_0.js @@ -1,4 +1,4 @@ var searchData= [ - ['gmpzf_589',['Gmpzf',['../_settings_8hpp.html#ab09035cfa5e10fa4ee88d95ef5fa7ac5',1,'Settings.hpp']]] + ['gmpzf_591',['Gmpzf',['../_settings_8hpp.html#ab09035cfa5e10fa4ee88d95ef5fa7ac5',1,'Settings.hpp']]] ]; diff --git a/search/typedefs_1.js b/search/typedefs_1.js index df767384f..d6c4a2fb9 100644 --- a/search/typedefs_1.js +++ b/search/typedefs_1.js @@ -1,4 +1,4 @@ var searchData= [ - ['int_5fprecision_590',['Int_precision',['../_settings_8hpp.html#a8bfaca71c5cc9c46ffe9f9db47923078',1,'Settings.hpp']]] + ['int_5fprecision_592',['Int_precision',['../_settings_8hpp.html#a8bfaca71c5cc9c46ffe9f9db47923078',1,'Settings.hpp']]] ]; diff --git a/search/typedefs_2.js b/search/typedefs_2.js index 9dbff3283..640822826 100644 --- a/search/typedefs_2.js +++ b/search/typedefs_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['kd_591',['Kd',['../_periodic__3__triangulations_8hpp.html#a47758eef4587eeb8e5419c87a5cd9943',1,'Periodic_3_triangulations.hpp']]] + ['kd_593',['Kd',['../_periodic__3__triangulations_8hpp.html#a47758eef4587eeb8e5419c87a5cd9943',1,'Periodic_3_triangulations.hpp']]] ]; diff --git a/search/typedefs_3.js b/search/typedefs_3.js index 6daf0f60f..a28b851e8 100644 --- a/search/typedefs_3.js +++ b/search/typedefs_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['squared_5fdistance_592',['squared_distance',['../struct_triangulation_traits_3_013_01_4.html#a5455e1c9ad6d44be587a7645b2bd967f',1,'TriangulationTraits< 3 >']]] + ['squared_5fdistance_594',['squared_distance',['../struct_triangulation_traits_3_013_01_4.html#a5455e1c9ad6d44be587a7645b2bd967f',1,'TriangulationTraits< 3 >']]] ]; diff --git a/search/typedefs_4.js b/search/typedefs_4.js index 58c881599..5b4138c35 100644 --- a/search/typedefs_4.js +++ b/search/typedefs_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['vbinfo_593',['VbInfo',['../_periodic__3__triangulations_8hpp.html#a2bec3309c3094ede5986a80db48dd19d',1,'Periodic_3_triangulations.hpp']]] + ['vbinfo_595',['VbInfo',['../_periodic__3__triangulations_8hpp.html#a2bec3309c3094ede5986a80db48dd19d',1,'Periodic_3_triangulations.hpp']]] ]; diff --git a/search/variables_0.js b/search/variables_0.js index 388cc7a0e..7c5d9a322 100644 --- a/search/variables_0.js +++ b/search/variables_0.js @@ -1,5 +1,5 @@ var searchData= [ - ['alignment_5f32_5fbit_548',['ALIGNMENT_32_BIT',['../_settings_8hpp.html#acbdb105d68b271c5e4f8ec0b4f64f7bc',1,'Settings.hpp']]], - ['alignment_5f64_5fbit_549',['ALIGNMENT_64_BIT',['../_settings_8hpp.html#ad20a96c3a52d600ec64189b3be4ff815',1,'Settings.hpp']]] + ['alignment_5f32_5fbit_550',['ALIGNMENT_32_BIT',['../_settings_8hpp.html#acbdb105d68b271c5e4f8ec0b4f64f7bc',1,'Settings.hpp']]], + ['alignment_5f64_5fbit_551',['ALIGNMENT_64_BIT',['../_settings_8hpp.html#ad20a96c3a52d600ec64189b3be4ff815',1,'Settings.hpp']]] ]; diff --git a/search/variables_1.js b/search/variables_1.js index c556e73ea..058c47b42 100644 --- a/search/variables_1.js +++ b/search/variables_1.js @@ -1,5 +1,5 @@ var searchData= [ - ['compare_5fv_5finfo_550',['compare_v_info',['../_foliated__triangulation_8hpp.html#ae601d2086f7481e0b9c762e0bb24355a',1,'foliated_triangulations']]], - ['containertype_551',['ContainerType',['../_foliated__triangulation_8hpp.html#ab89f7162900fe2075f52ade17ef5be8a',1,'Foliated_triangulation.hpp']]] + ['compare_5fv_5finfo_552',['compare_v_info',['../_foliated__triangulation_8hpp.html#ae601d2086f7481e0b9c762e0bb24355a',1,'foliated_triangulations']]], + ['containertype_553',['ContainerType',['../_foliated__triangulation_8hpp.html#ab89f7162900fe2075f52ade17ef5be8a',1,'Foliated_triangulation.hpp']]] ]; diff --git a/search/variables_2.js b/search/variables_2.js index 407029864..31fb178d2 100644 --- a/search/variables_2.js +++ b/search/variables_2.js @@ -1,4 +1,4 @@ var searchData= [ - ['dimension_552',['dimension',['../classmanifolds_1_1_manifold_3_013_01_4.html#aa3344776598a2ee8f2ac91cc69185fe5',1,'manifolds::Manifold< 3 >::dimension()'],['../classmanifolds_1_1_manifold_3_014_01_4.html#add728944fc3fde8ee46d02261480b939',1,'manifolds::Manifold< 4 >::dimension()']]] + ['dimension_554',['dimension',['../classmanifolds_1_1_manifold_3_013_01_4.html#aa3344776598a2ee8f2ac91cc69185fe5',1,'manifolds::Manifold< 3 >::dimension()'],['../classmanifolds_1_1_manifold_3_014_01_4.html#add728944fc3fde8ee46d02261480b939',1,'manifolds::Manifold< 4 >::dimension()']]] ]; diff --git a/search/variables_3.js b/search/variables_3.js index 182f0cde8..55c8be99a 100644 --- a/search/variables_3.js +++ b/search/variables_3.js @@ -1,4 +1,4 @@ var searchData= [ - ['gv_5fbounding_5fbox_5fsize_553',['GV_BOUNDING_BOX_SIZE',['../_settings_8hpp.html#a7a8433b67af4ea9024edd8d5ae386136',1,'Settings.hpp']]] + ['gv_5fbounding_5fbox_5fsize_555',['GV_BOUNDING_BOX_SIZE',['../_settings_8hpp.html#a7a8433b67af4ea9024edd8d5ae386136',1,'Settings.hpp']]] ]; diff --git a/search/variables_4.js b/search/variables_4.js index eee81387a..2dbadbbb6 100644 --- a/search/variables_4.js +++ b/search/variables_4.js @@ -1,4 +1,4 @@ var searchData= [ - ['initial_5fradius_554',['INITIAL_RADIUS',['../_settings_8hpp.html#abe8774618e5c3c4f5b4171d9000300f6',1,'Settings.hpp']]] + ['initial_5fradius_556',['INITIAL_RADIUS',['../_settings_8hpp.html#abe8774618e5c3c4f5b4171d9000300f6',1,'Settings.hpp']]] ]; diff --git a/search/variables_5.js b/search/variables_5.js index 0f78472e8..4f7039902 100644 --- a/search/variables_5.js +++ b/search/variables_5.js @@ -1,23 +1,23 @@ var searchData= [ - ['m_5faccepted_5fmoves_555',['m_accepted_moves',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#acda5bd08d61a77d0f00b3943b03f2e05',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]], - ['m_5falpha_556',['m_Alpha',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#acd87fba0b1a537555562162c5ce4e830',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]], - ['m_5fattempted_557',['m_attempted',['../class_move_command.html#a64cc82d9270616b3f69c1f490727e0aa',1,'MoveCommand']]], - ['m_5fattempted_5fmoves_558',['m_attempted_moves',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a05452b05630d177018aecdec9d937608',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >::m_attempted_moves()'],['../class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html#a7c378c2a85143259a7a1f8eaaf94b4ae',1,'MoveStrategy< Strategies::MOVE_ALWAYS, ManifoldType >::m_attempted_moves()']]], - ['m_5fcheckpoint_559',['m_checkpoint',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a8566ba4483e7427e5be2bf86a18e3528',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >::m_checkpoint()'],['../class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html#ad2ecd0ff60e6c9fd043c0f5205a83936',1,'MoveStrategy< Strategies::MOVE_ALWAYS, ManifoldType >::m_checkpoint()']]], - ['m_5ffailed_560',['m_failed',['../class_move_command.html#ab52fa52bd34a790f09807250843f9883',1,'MoveCommand']]], - ['m_5ffailed_5fmoves_561',['m_failed_moves',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a17e1c8f0898d7ced4156f705a0d141cc',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >::m_failed_moves()'],['../class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html#a88b491eb18bf032db18a7af53446ea08',1,'MoveStrategy< Strategies::MOVE_ALWAYS, ManifoldType >::m_failed_moves()']]], - ['m_5fgeometry_562',['m_geometry',['../classmanifolds_1_1_manifold_3_013_01_4.html#aa7d7b166db5a9a6bfa1ecc11606c6f0b',1,'manifolds::Manifold< 3 >::m_geometry()'],['../classmanifolds_1_1_manifold_3_014_01_4.html#a2819fba703cc6d17cabedceea22c2474',1,'manifolds::Manifold< 4 >::m_geometry()'],['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a503a7317ee4d7face0632b571c542c93',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >::m_geometry()']]], - ['m_5fk_563',['m_K',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a6c83ae6ca6f2ca209f5324775bf6c29d',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]], - ['m_5flambda_564',['m_Lambda',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#af0662bc16b43d2c42d16bb059d9bc417',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]], - ['m_5fmanifold_565',['m_manifold',['../class_move_command.html#a1e55bd40cae117aea7bdba57cfb4f5ae',1,'MoveCommand']]], - ['m_5fmoves_566',['m_moves',['../class_move_command.html#ac84b6b6ce19b35c54d965efa343e0415',1,'MoveCommand']]], - ['m_5fmoves_5fto_5fretry_567',['m_moves_to_retry',['../class_move_command.html#ad919a0d39913415226b151d36f5f973d',1,'MoveCommand']]], - ['m_5fpasses_568',['m_passes',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#ae8057447eb7587b03a90b36e9c1c7e22',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >::m_passes()'],['../class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html#abfc6ab13cab640ee6f026923ffe00746',1,'MoveStrategy< Strategies::MOVE_ALWAYS, ManifoldType >::m_passes()']]], - ['m_5fproposed_5fmoves_569',['m_proposed_moves',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a9874c8dada8fe2f48b755da5f3c7ed1d',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]], - ['m_5frejected_5fmoves_570',['m_rejected_moves',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#aec18734d581f093ca5f776861d9d928a',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]], - ['m_5fsucceeded_571',['m_succeeded',['../class_move_command.html#a43a8cfaf3f0db6e88c4c910d5d25cdfd',1,'MoveCommand']]], - ['m_5fsucceeded_5fmoves_572',['m_succeeded_moves',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a4e22b76bf118c164eb4f84d3bd207013',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]], - ['m_5fsuccessful_5fmoves_573',['m_successful_moves',['../class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html#a0f7a85584b1532e47de8e4f0f587c51f',1,'MoveStrategy< Strategies::MOVE_ALWAYS, ManifoldType >']]], - ['m_5ftriangulation_574',['m_triangulation',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a00adb4f75ef8c877bfacaab913600caf',1,'foliated_triangulations::FoliatedTriangulation< 3 >::m_triangulation()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#adf31b521633126c1dee522e7d797b248',1,'manifolds::Manifold< 3 >::m_triangulation()']]] + ['m_5faccepted_5fmoves_557',['m_accepted_moves',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#acda5bd08d61a77d0f00b3943b03f2e05',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]], + ['m_5falpha_558',['m_Alpha',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#acd87fba0b1a537555562162c5ce4e830',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]], + ['m_5fattempted_559',['m_attempted',['../class_move_command.html#a64cc82d9270616b3f69c1f490727e0aa',1,'MoveCommand']]], + ['m_5fattempted_5fmoves_560',['m_attempted_moves',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a05452b05630d177018aecdec9d937608',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >::m_attempted_moves()'],['../class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html#a7c378c2a85143259a7a1f8eaaf94b4ae',1,'MoveStrategy< Strategies::MOVE_ALWAYS, ManifoldType >::m_attempted_moves()']]], + ['m_5fcheckpoint_561',['m_checkpoint',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a8566ba4483e7427e5be2bf86a18e3528',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >::m_checkpoint()'],['../class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html#ad2ecd0ff60e6c9fd043c0f5205a83936',1,'MoveStrategy< Strategies::MOVE_ALWAYS, ManifoldType >::m_checkpoint()']]], + ['m_5ffailed_562',['m_failed',['../class_move_command.html#ab52fa52bd34a790f09807250843f9883',1,'MoveCommand']]], + ['m_5ffailed_5fmoves_563',['m_failed_moves',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a17e1c8f0898d7ced4156f705a0d141cc',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >::m_failed_moves()'],['../class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html#a88b491eb18bf032db18a7af53446ea08',1,'MoveStrategy< Strategies::MOVE_ALWAYS, ManifoldType >::m_failed_moves()']]], + ['m_5fgeometry_564',['m_geometry',['../classmanifolds_1_1_manifold_3_013_01_4.html#aa7d7b166db5a9a6bfa1ecc11606c6f0b',1,'manifolds::Manifold< 3 >::m_geometry()'],['../classmanifolds_1_1_manifold_3_014_01_4.html#a2819fba703cc6d17cabedceea22c2474',1,'manifolds::Manifold< 4 >::m_geometry()'],['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a503a7317ee4d7face0632b571c542c93',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >::m_geometry()']]], + ['m_5fk_565',['m_K',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a6c83ae6ca6f2ca209f5324775bf6c29d',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]], + ['m_5flambda_566',['m_Lambda',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#af0662bc16b43d2c42d16bb059d9bc417',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]], + ['m_5fmanifold_567',['m_manifold',['../class_move_command.html#a1e55bd40cae117aea7bdba57cfb4f5ae',1,'MoveCommand']]], + ['m_5fmoves_568',['m_moves',['../class_move_command.html#ac84b6b6ce19b35c54d965efa343e0415',1,'MoveCommand']]], + ['m_5fmoves_5fto_5fretry_569',['m_moves_to_retry',['../class_move_command.html#ad919a0d39913415226b151d36f5f973d',1,'MoveCommand']]], + ['m_5fpasses_570',['m_passes',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#ae8057447eb7587b03a90b36e9c1c7e22',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >::m_passes()'],['../class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html#abfc6ab13cab640ee6f026923ffe00746',1,'MoveStrategy< Strategies::MOVE_ALWAYS, ManifoldType >::m_passes()']]], + ['m_5fproposed_5fmoves_571',['m_proposed_moves',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a9874c8dada8fe2f48b755da5f3c7ed1d',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]], + ['m_5frejected_5fmoves_572',['m_rejected_moves',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#aec18734d581f093ca5f776861d9d928a',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]], + ['m_5fsucceeded_573',['m_succeeded',['../class_move_command.html#a43a8cfaf3f0db6e88c4c910d5d25cdfd',1,'MoveCommand']]], + ['m_5fsucceeded_5fmoves_574',['m_succeeded_moves',['../class_move_strategy_3_01_strategies_1_1_m_e_t_r_o_p_o_l_i_s_00_01_manifold_type_01_4.html#a4e22b76bf118c164eb4f84d3bd207013',1,'MoveStrategy< Strategies::METROPOLIS, ManifoldType >']]], + ['m_5fsuccessful_5fmoves_575',['m_successful_moves',['../class_move_strategy_3_01_strategies_1_1_m_o_v_e___a_l_w_a_y_s_00_01_manifold_type_01_4.html#a0f7a85584b1532e47de8e4f0f587c51f',1,'MoveStrategy< Strategies::MOVE_ALWAYS, ManifoldType >']]], + ['m_5ftriangulation_576',['m_triangulation',['../classfoliated__triangulations_1_1_foliated_triangulation_3_013_01_4.html#a00adb4f75ef8c877bfacaab913600caf',1,'foliated_triangulations::FoliatedTriangulation< 3 >::m_triangulation()'],['../classmanifolds_1_1_manifold_3_013_01_4.html#adf31b521633126c1dee522e7d797b248',1,'manifolds::Manifold< 3 >::m_triangulation()']]] ]; diff --git a/search/variables_6.js b/search/variables_6.js index bfd7b2e61..fa3e3d118 100644 --- a/search/variables_6.js +++ b/search/variables_6.js @@ -1,13 +1,13 @@ var searchData= [ - ['n0_575',['N0',['../struct_geometry_3_013_01_4.html#aee1a9f8cb8fc728045669547dc512c62',1,'Geometry< 3 >']]], - ['n1_576',['N1',['../struct_geometry_3_013_01_4.html#a1f1e0c0450b579742545330aac0dab4c',1,'Geometry< 3 >']]], - ['n1_5fsl_577',['N1_SL',['../struct_geometry_3_013_01_4.html#a41904c98e3136ec242b3bc80eaadcb0f',1,'Geometry< 3 >']]], - ['n1_5ftl_578',['N1_TL',['../struct_geometry_3_013_01_4.html#a7e3219c9ed6cf9ac0f827ea7567c64e6',1,'Geometry< 3 >']]], - ['n2_579',['N2',['../struct_geometry_3_013_01_4.html#a48de5ca45643f71ad68f3d525a9b6876',1,'Geometry< 3 >']]], - ['n3_580',['N3',['../struct_geometry_3_013_01_4.html#a7e91c21a88f62ac08dd8ccfafcf8b2b7',1,'Geometry< 3 >']]], - ['n3_5f13_581',['N3_13',['../struct_geometry_3_013_01_4.html#a458c5638f49ae9421e79aa7fc404cf1f',1,'Geometry< 3 >']]], - ['n3_5f22_582',['N3_22',['../struct_geometry_3_013_01_4.html#a550c53c6ab663626350777b0ea204df0',1,'Geometry< 3 >']]], - ['n3_5f31_583',['N3_31',['../struct_geometry_3_013_01_4.html#a2ba5bdb45507af570ca7af7553417354',1,'Geometry< 3 >']]], - ['n3_5f31_5f13_584',['N3_31_13',['../struct_geometry_3_013_01_4.html#a78b0aa25a28f9ec30fc72567ab94abe7',1,'Geometry< 3 >']]] + ['n0_577',['N0',['../struct_geometry_3_013_01_4.html#aee1a9f8cb8fc728045669547dc512c62',1,'Geometry< 3 >']]], + ['n1_578',['N1',['../struct_geometry_3_013_01_4.html#a1f1e0c0450b579742545330aac0dab4c',1,'Geometry< 3 >']]], + ['n1_5fsl_579',['N1_SL',['../struct_geometry_3_013_01_4.html#a41904c98e3136ec242b3bc80eaadcb0f',1,'Geometry< 3 >']]], + ['n1_5ftl_580',['N1_TL',['../struct_geometry_3_013_01_4.html#a7e3219c9ed6cf9ac0f827ea7567c64e6',1,'Geometry< 3 >']]], + ['n2_581',['N2',['../struct_geometry_3_013_01_4.html#a48de5ca45643f71ad68f3d525a9b6876',1,'Geometry< 3 >']]], + ['n3_582',['N3',['../struct_geometry_3_013_01_4.html#a7e91c21a88f62ac08dd8ccfafcf8b2b7',1,'Geometry< 3 >']]], + ['n3_5f13_583',['N3_13',['../struct_geometry_3_013_01_4.html#a458c5638f49ae9421e79aa7fc404cf1f',1,'Geometry< 3 >']]], + ['n3_5f22_584',['N3_22',['../struct_geometry_3_013_01_4.html#a550c53c6ab663626350777b0ea204df0',1,'Geometry< 3 >']]], + ['n3_5f31_585',['N3_31',['../struct_geometry_3_013_01_4.html#a2ba5bdb45507af570ca7af7553417354',1,'Geometry< 3 >']]], + ['n3_5f31_5f13_586',['N3_31_13',['../struct_geometry_3_013_01_4.html#a78b0aa25a28f9ec30fc72567ab94abe7',1,'Geometry< 3 >']]] ]; diff --git a/search/variables_7.js b/search/variables_7.js index cd06eb304..2f64584e3 100644 --- a/search/variables_7.js +++ b/search/variables_7.js @@ -1,4 +1,4 @@ var searchData= [ - ['precision_585',['PRECISION',['../_settings_8hpp.html#ad27e08790e0e1ff66dd9e2eb58b42acb',1,'Settings.hpp']]] + ['precision_587',['PRECISION',['../_settings_8hpp.html#ad27e08790e0e1ff66dd9e2eb58b42acb',1,'Settings.hpp']]] ]; diff --git a/search/variables_8.js b/search/variables_8.js index 82b0fdc2c..27063b1ec 100644 --- a/search/variables_8.js +++ b/search/variables_8.js @@ -1,5 +1,5 @@ var searchData= [ - ['tolerance_586',['TOLERANCE',['../_settings_8hpp.html#a8221aca4f6455e08b88d98f5e9c6dd2a',1,'Settings.hpp']]], - ['topology_587',['topology',['../classmanifolds_1_1_manifold_3_013_01_4.html#a7a1532aa7b4ab87141be9a8696fba9f8',1,'manifolds::Manifold< 3 >::topology()'],['../classmanifolds_1_1_manifold_3_014_01_4.html#a7cd28cf0780f3e27351c421b1d258cac',1,'manifolds::Manifold< 4 >::topology()']]] + ['tolerance_588',['TOLERANCE',['../_settings_8hpp.html#a8221aca4f6455e08b88d98f5e9c6dd2a',1,'Settings.hpp']]], + ['topology_589',['topology',['../classmanifolds_1_1_manifold_3_013_01_4.html#a7a1532aa7b4ab87141be9a8696fba9f8',1,'manifolds::Manifold< 3 >::topology()'],['../classmanifolds_1_1_manifold_3_014_01_4.html#a7cd28cf0780f3e27351c421b1d258cac',1,'manifolds::Manifold< 4 >::topology()']]] ]; diff --git a/search/variables_9.js b/search/variables_9.js index 324d4986b..a952002f6 100644 --- a/search/variables_9.js +++ b/search/variables_9.js @@ -1,4 +1,4 @@ var searchData= [ - ['usage_588',['USAGE',['../cdt-viewer_8cpp.html#aa6a50bed89859f476336638bbad895ac',1,'USAGE(): cdt-viewer.cpp'],['../cdt_8cpp.html#aaf5864dd3dcc4fb2d873b2ee1a53e7fd',1,'USAGE(): cdt.cpp'],['../initialize_8cpp.html#aaf5864dd3dcc4fb2d873b2ee1a53e7fd',1,'USAGE(): initialize.cpp']]] + ['usage_590',['USAGE',['../cdt-viewer_8cpp.html#aa6a50bed89859f476336638bbad895ac',1,'USAGE(): cdt-viewer.cpp'],['../cdt_8cpp.html#aaf5864dd3dcc4fb2d873b2ee1a53e7fd',1,'USAGE(): cdt.cpp'],['../initialize_8cpp.html#aaf5864dd3dcc4fb2d873b2ee1a53e7fd',1,'USAGE(): initialize.cpp']]] ]; diff --git a/struct_geometry.html b/struct_geometry.html index 454ecb013..ae86e0e28 100644 --- a/struct_geometry.html +++ b/struct_geometry.html @@ -107,7 +107,7 @@ diff --git a/struct_geometry_3_013_01_4-members.html b/struct_geometry_3_013_01_4-members.html index 234a5816e..6f4d48c89 100644 --- a/struct_geometry_3_013_01_4-members.html +++ b/struct_geometry_3_013_01_4-members.html @@ -92,7 +92,7 @@ diff --git a/struct_geometry_3_013_01_4.html b/struct_geometry_3_013_01_4.html index 6b57622ad..1dc0ab4dc 100644 --- a/struct_geometry_3_013_01_4.html +++ b/struct_geometry_3_013_01_4.html @@ -246,7 +246,7 @@

                                            diff --git a/struct_geometry_3_014_01_4-members.html b/struct_geometry_3_014_01_4-members.html index 860102f67..30c276e79 100644 --- a/struct_geometry_3_014_01_4-members.html +++ b/struct_geometry_3_014_01_4-members.html @@ -84,7 +84,7 @@ diff --git a/struct_geometry_3_014_01_4.html b/struct_geometry_3_014_01_4.html index 9f77f0fc6..3f7960d8a 100644 --- a/struct_geometry_3_014_01_4.html +++ b/struct_geometry_3_014_01_4.html @@ -112,7 +112,7 @@ diff --git a/struct_triangulation_traits.html b/struct_triangulation_traits.html index e3bfb22ac..a42cf7bb9 100644 --- a/struct_triangulation_traits.html +++ b/struct_triangulation_traits.html @@ -93,7 +93,7 @@ diff --git a/struct_triangulation_traits_3_013_01_4-members.html b/struct_triangulation_traits_3_013_01_4-members.html index 24d43569c..5bcba25ef 100644 --- a/struct_triangulation_traits_3_013_01_4-members.html +++ b/struct_triangulation_traits_3_013_01_4-members.html @@ -94,7 +94,7 @@ diff --git a/struct_triangulation_traits_3_013_01_4.html b/struct_triangulation_traits_3_013_01_4.html index 49ed223ac..2ef129aa9 100644 --- a/struct_triangulation_traits_3_013_01_4.html +++ b/struct_triangulation_traits_3_013_01_4.html @@ -166,7 +166,7 @@

                                            diff --git a/test_8py_source.html b/test_8py_source.html index f5a5827c2..f81b2421f 100644 --- a/test_8py_source.html +++ b/test_8py_source.html @@ -129,7 +129,7 @@ diff --git a/todo.html b/todo.html index 0cf04247d..5077166cf 100644 --- a/todo.html +++ b/todo.html @@ -91,7 +91,7 @@