diff options
author | vrouvrea <vrouvrea@636b058d-ea47-450e-bf9e-a15bfbe3eedb> | 2016-02-16 13:54:34 +0000 |
---|---|---|
committer | vrouvrea <vrouvrea@636b058d-ea47-450e-bf9e-a15bfbe3eedb> | 2016-02-16 13:54:34 +0000 |
commit | 55ae0517b44744253a6aa4b1aec276e177d3b524 (patch) | |
tree | c624a1095d554d64b7b072fa46a87b24a7372cce /src/cython/cgudhi.pxd | |
parent | e4abae7a58633c3c19cf14b6255d705cc5d6f532 (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.pxd | 27 |
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) + |