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
22namespace Gudhi {
23
24namespace cubical_complex {
25
26template<typename CubicalComplexOptions = Bitmap_cubical_complex_base<double>>
27class 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 Tue Aug 16 2022 14:01:50 for GUDHIdev by Doxygen 1.9.4