summaryrefslogtreecommitdiff
path: root/src/cython/cgudhi.pxd
diff options
context:
space:
mode:
authorvrouvrea <vrouvrea@636b058d-ea47-450e-bf9e-a15bfbe3eedb>2016-02-16 13:54:34 +0000
committervrouvrea <vrouvrea@636b058d-ea47-450e-bf9e-a15bfbe3eedb>2016-02-16 13:54:34 +0000
commit55ae0517b44744253a6aa4b1aec276e177d3b524 (patch)
treec624a1095d554d64b7b072fa46a87b24a7372cce /src/cython/cgudhi.pxd
parente4abae7a58633c3c19cf14b6255d705cc5d6f532 (diff)
First version of Simplex tree cythonized
git-svn-id: svn+ssh://scm.gforge.inria.fr/svnroot/gudhi/branches/ST_cythonize@1024 636b058d-ea47-450e-bf9e-a15bfbe3eedb Former-commit-id: 353f73e3d8035dfecb65c0885f2caf2a72588538
Diffstat (limited to 'src/cython/cgudhi.pxd')
-rw-r--r--src/cython/cgudhi.pxd27
1 files changed, 24 insertions, 3 deletions
diff --git a/src/cython/cgudhi.pxd b/src/cython/cgudhi.pxd
index 9ba40999..9d055c44 100644
--- a/src/cython/cgudhi.pxd
+++ b/src/cython/cgudhi.pxd
@@ -1,9 +1,30 @@
+from libcpp.vector cimport vector
+from libcpp.utility cimport pair
-cdef extern from "include/gudhi/Simplex_tree.h" namespace "Gudhi":
+cdef extern from "Simplex_tree_interface.h" namespace "Gudhi":
cdef cppclass Simplex_tree_options_full_featured:
pass
- cdef Simplex_tree_options_fast_persistence:
+ cdef cppclass Simplex_tree_options_fast_persistence:
pass
- cdef cppclass Simplex_tree[T]:
+ cdef cppclass Simplex_tree_options_mini:
+ pass
+ cdef cppclass Simplex_tree_interface[T]:
Simplex_tree()
+ double filtration()
+ double simplex_filtration(vector[int] simplex)
+ void set_filtration(double filtration)
+ void initialize_filtration()
+ int num_vertices()
+ int num_simplices()
+ void set_dimension(int dimension)
+ int dimension()
+ bint find_simplex(vector[int] simplex)
+ bint insert_simplex(vector[int] simplex, double filtration)
+ bint insert_simplex_and_subfaces(vector[int] simplex, double filtration)
+ vector[pair[vector[int], double]] get_filtered_tree()
+ vector[pair[vector[int], double]] get_skeleton_tree(int dimension)
+ vector[pair[vector[int], double]] get_star_tree(vector[int] simplex)
+ vector[pair[vector[int], double]] get_coface_tree(vector[int] simplex, int dimension)
+ void graph_expansion(vector[vector[double]] points,int max_dimension,double max_edge_length)
+