Cubical_complex_interface.h
1 /* This file is part of the Gudhi Library - https://gudhi.inria.fr/ - which is released under MIT.
2  * See file LICENSE or go to https://gudhi.inria.fr/licensing/ for full license details.
3  * Author(s): Vincent Rouvreau
4  *
5  * Copyright (C) 2016 Inria
6  *
7  * Modification(s):
8  * - YYYY/MM Author: Description of the modification
9  */
10 
11 #ifndef INCLUDE_CUBICAL_COMPLEX_INTERFACE_H_
12 #define INCLUDE_CUBICAL_COMPLEX_INTERFACE_H_
13 
14 #include <gudhi/Bitmap_cubical_complex.h>
15 #include <gudhi/Bitmap_cubical_complex_base.h>
16 #include <gudhi/Bitmap_cubical_complex_periodic_boundary_conditions_base.h>
17 
18 #include <iostream>
19 #include <vector>
20 #include <string>
21 
22 namespace Gudhi {
23 
24 namespace cubical_complex {
25 
26 template<typename CubicalComplexOptions = Bitmap_cubical_complex_base<double>>
27 class Cubical_complex_interface : public Bitmap_cubical_complex<CubicalComplexOptions> {
28  public:
29  Cubical_complex_interface(const std::vector<unsigned>& dimensions,
30  const std::vector<double>& top_dimensional_cells)
31  : Bitmap_cubical_complex<CubicalComplexOptions>(dimensions, top_dimensional_cells) {
32  }
33 
34  Cubical_complex_interface(const std::vector<unsigned>& dimensions,
35  const std::vector<double>& top_dimensional_cells,
36  const std::vector<bool>& periodic_dimensions)
37  : Bitmap_cubical_complex<CubicalComplexOptions>(dimensions, top_dimensional_cells, periodic_dimensions) {
38  }
39 
40  Cubical_complex_interface(const std::string& perseus_file)
41  : Bitmap_cubical_complex<CubicalComplexOptions>(perseus_file.c_str()) {
42  }
43 };
44 
45 } // namespace cubical_complex
46 
47 } // namespace Gudhi
48 
49 #endif // INCLUDE_CUBICAL_COMPLEX_INTERFACE_H_
50 
Bitmap_cubical_complex(const char *perseus_style_file)
Definition: Bitmap_cubical_complex.h:69
GUDHIdev  Version 3.5.0  - C++ library for Topological Data Analysis (TDA) and Higher Dimensional Geometry Understanding.  - Copyright : MIT Generated on Sun May 1 2022 09:19:32 for GUDHIdev by Doxygen 1.9.1